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); } }
public void Enter() { partyToAttack = party.Guard(); party.available = false; }