public override void Act(FighterInputStateController controller)
 {
     controller.SubmitFighterInput(
         controller.input.fighter,
         controller.input.action,
         controller.input.targets
         );
 }
Example #2
0
 public override void Act(FighterInputStateController controller)
 {
     if (controller.FighterReadyQueue.Count > 0)
     {
         var fighter = controller.FighterReadyQueue.Dequeue();
         controller.SetActiveFighter(fighter);
     }
 }
 private void CheckTransitions(FighterInputStateController controller)
 {
     transitions.ForEach(transition =>
     {
         if (transition.decision.Decide(controller))
         {
             controller.TransitionToState(transition.trueState);
         }
     });
 }
 private void DoActions(FighterInputStateController controller)
 {
     actions.ForEach(action => action.Act(controller));
 }
 public void UpdateState(FighterInputStateController controller)
 {
     DoActions(controller);
     CheckTransitions(controller);
 }
Example #6
0
 public override void Act(FighterInputStateController controller)
 {
     controller.input.ResetInput();
 }
Example #7
0
 public override bool Decide(FighterInputStateController controller)
 {
     return(Input.GetKeyDown(cancelKey));
 }
Example #8
0
 public override bool Decide(FighterInputStateController controller)
 {
     return(controller.input.IsReset());
 }
Example #9
0
 public abstract bool Decide(FighterInputStateController controller);
 public override bool Decide(FighterInputStateController controller)
 {
     return(controller.input.targets.Count > 0);
 }
 public abstract void Act(FighterInputStateController controller);
 public override bool Decide(FighterInputStateController controller)
 {
     return(controller.input.action != null);
 }
Example #13
0
 public override void Act(FighterInputStateController controller)
 {
     controller.FighterReadyQueue.Enqueue(controller.input.fighter);
 }