IdleGirl/Assets/2_Codes/Battle/BattleCharacter.cs

41 lines
932 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UniRx;
public class BattleCharacter : MonoBehaviour
{
public CharacterModel.Data Data { get; private set; } = null;
public short UID { get; private set; } = 0;
public int SKILL_TIME { get; private set; } = 0;
public void Initialize(CharacterModel.Data data, short uid)
{
Data = data;
UID = uid;
SKILL_TIME = 0;
}
public void UpdateBattleTime(int t)
{
SKILL_TIME += t;
CheckSkill();
}
void CheckSkill()
{
if(Data.GetStat(CharacterModel.Data.eSTAT.SPD) <= SKILL_TIME)
{
MessageBroker.Default.Publish<BattleManager.Message>(new BattleManager.Message()
{
BattleEvent = BattleManager.eBATTLE_EVENT.SPAWN_SKILL,
Source = this,
}) ;
SKILL_TIME = 0;
}
}
}