Example #1
0
    public void Damaged(AttackActor actor, ICombatCallback callback)
    {
        _hp -= actor.Damage;

        if (Hp < 0)
        {
            _combatState = eCombatState.DEAD;
        }

        if (callback != null)
        {
            callback(_combatState);
        }
    }
Example #2
0
    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;
    }