Example #1
0
    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);
        }
    }
Example #2
0
    public override void Enter(AgentAction action)
    {
        ComboMgr comboMgr = Owner.GetComponent <ComboMgr>();

        if (comboMgr)
        {
            comboMgr.Reset();
        }
        base.Enter(action);
    }