public void Initialize(/*Agent owner*/) { if (attackType == AttackType.None) { return; } target = Owner.transform.GetComponent <BlackBoard>().desiredTarget;//Owner.transform.GetComponent<PlayerEnemyDecision>().GetBestTarget(); if (target == null) { attackDir = Owner.transform.forward; } ComboMgr comboMgr = Owner.transform.GetComponent <ComboMgr>(); if (comboMgr != null) { if (target != null && target.BlackBoard.IsKnockedDown) { data = Owner.AnimSet.GetFirstAttackAnim(Owner.BlackBoard.weaponSelected, AttackType.Fatality); attackType = AttackType.Fatality; comboMgr.Reset(); } else { data = comboMgr.ProcessCombo(attackType); } } else { data = Owner.GetComponent <AnimSet>().GetFirstAttackAnim(Owner.GetComponent <BlackBoard>().weaponSelected, attackType); } }
public override void Enter(AgentAction action) { ComboMgr comboMgr = Owner.GetComponent <ComboMgr>(); if (comboMgr) { comboMgr.Reset(); } base.Enter(action); }