Exemplo n.º 1
0
    private void OnSelfDeath()
    {
        for (int i = 0; i < UnitData.ActiveSkills.ActiveSkills.Count; i++)
        {
            UnitData.ActiveSkills.ActiveSkills[i].OnCasterDeath();
        }
        if (IsInvoking("Run"))
        {
            CancelInvoke("Run");
        }
        StopTargetAttack(false);        //(true);
        _lastTargetUnit = _targetUnit = null;
        _unitAttack.Reset(true);

        EventsAggregator.Fight.Broadcast <BaseUnit>(gameObject.tag == GameConstants.Tags.UNIT_ALLY ? EFightEvent.AllyDeath : EFightEvent.EnemyDeath, _unitData);

        _model.PlayDeathAnimation(OnDeathAnimationEnd);
    }