41 lines
932 B
C#
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;
|
|
}
|
|
}
|
|
}
|