public void Damaged(AttackActor actor, ICombatCallback callback) { _hp -= actor.Damage; if (Hp < 0) { _combatState = eCombatState.DEAD; } if (callback != null) { callback(_combatState); } }
private void Initialize(Status status) { _combatState = eCombatState.ALIVE; _hp = status.Hp; _sp = status.Sp; _maxHp = status.Hp; _maxSp = status.Sp; _atk = status.Atk; _def = status.Def; _actRange = status.ActRange; }