// 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; }
private void Start() { anim = GetComponent <MeleeAnim>(); }