示例#1
0
文件: State.cs 项目: xkteng/VR2019
 private void DoActions(KaiTool_StateController controller)
 {
     for (int i = 0; i < m_actions.Length; i++)
     {
         m_actions[i].Act(controller);
     }
 }
示例#2
0
文件: State.cs 项目: xkteng/VR2019
 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);
         }
     }
 }
示例#3
0
 public override bool Decide(KaiTool_StateController controller)
 {
     return(true);
 }
示例#4
0
 public override void Act(KaiTool_StateController controller)
 {
 }
示例#5
0
文件: Decision.cs 项目: xkteng/VR2019
 public abstract bool Decide(KaiTool_StateController controller);
示例#6
0
文件: State.cs 项目: xkteng/VR2019
 public void UpdateState(KaiTool_StateController controller)
 {
     DoActions(controller);
     CheckTransition(controller);
 }
示例#7
0
 public abstract void Act(KaiTool_StateController controller);