Ejemplo n.º 1
0
 private void DoActions(KaiTool_StateController controller)
 {
     for (int i = 0; i < m_actions.Length; i++)
     {
         m_actions[i].Act(controller);
     }
 }
Ejemplo n.º 2
0
 private void CheckTransition(KaiTool_StateController controller)
 {
     for (int i = 0; i < m_transitions.Length; i++)
     {
         if (m_transitions[i].m_decition.Decide(controller))
         {
             controller.TransitionToState(m_transitions[i].m_trueState);
         }
         else
         {
             controller.TransitionToState(m_transitions[i].m_falseState);
         }
     }
 }
Ejemplo n.º 3
0
 public override bool Decide(KaiTool_StateController controller)
 {
     return(true);
 }
Ejemplo n.º 4
0
 public override void Act(KaiTool_StateController controller)
 {
 }
Ejemplo n.º 5
0
 public abstract bool Decide(KaiTool_StateController controller);
Ejemplo n.º 6
0
 public void UpdateState(KaiTool_StateController controller)
 {
     DoActions(controller);
     CheckTransition(controller);
 }
Ejemplo n.º 7
0
 public abstract void Act(KaiTool_StateController controller);