Beispiel #1
0
    public void Execute()
    {
        if (!party.available)
        {
            timestamp = Time.time;
            return;
        }

        if (Time.time - timestamp >= guardTimer)
        {
            party.nodeGuarded = true;
            stateMachine.ChangeIdleState(idle);
            return;
        }

        partySpotted = party.Guard();
        if (partySpotted != null)
        {
            stateMachine.ChangeAndExecute(attack);
        }
    }
Beispiel #2
0
 public void Enter()
 {
     partyToAttack   = party.Guard();
     party.available = false;
 }