public abstract bool Decide(Steering steering);
public void UpdateState(Steering steering) { DoActions(steering); CheckTransitions(steering); }
public override bool Decide(Steering steering) { bool targetVisible = Look(steering); return(targetVisible); }
public abstract void Act(Steering steering);
public override bool Decide(Steering steering) { bool chaseTargetIsActive = steering.target.gameObject.activeSelf; return(chaseTargetIsActive); }
public override void Act(Steering steering) { Attack(steering); }
public override void Act(Steering steering) { Emerge(steering); }
public override void Act(Steering steering) { Dive(steering); }
public override bool Decide(Steering steering) { bool noEnemyInSight = Scan(steering); return(noEnemyInSight); }
public override void Act(Steering steering) { Patrol(steering); }