示例#1
0
    // Use this for initialization
    protected override void Start()
    {
        base.Start();
        var meleeAttacks = GetComponents <MeleeAttack>();

        if (_meleeAnim == null)
        {
            _meleeAnim = GetComponent <MeleeAnim>();
        }
        if (_meleeAnim == null)
        {
            _meleeAnim = GetComponentInChildren <MeleeAnim>();
        }
        _daggerAttack = meleeAttacks.First(c => !c.isAbility);
        _axeAttack    = meleeAttacks.First(c => c.isAbility);
        _daggerAttack.MeleeClashed           += ComponentToListenOnMeleeClashed;
        _axeAttack.MeleeClashed              += ComponentToListenOnMeleeClashed;
        _daggerAttack.MeleeConsumed          += _componentToListen_MeleeConsumed;
        _axeAttack.MeleeConsumed             += _componentToListen_MeleeConsumed;
        _daggerAttack.MeleeSpecialHitGround  += _componentToListen_MeleeSpecialHitGround;
        _axeAttack.MeleeSpecialHitGround     += _componentToListen_MeleeSpecialHitGround;
        _daggerAttack.MeleeStarted           += _componentToListen_MeleeStarted;
        _axeAttack.MeleeStarted              += _componentToListen_MeleeStarted;
        _meleeAnim.AnimationGroundedFinished += _meleeAnim_AnimationGroundedFinished;
    }
示例#2
0
 private void Start()
 {
     anim = GetComponent <MeleeAnim>();
 }