public void AddState()
        {
            XBehaviorState state = new XBehaviorState("State1");

            allStateNode.Add(new XBehaviorStateNode(state));
            fsm.allState.Add(state);
        }
 XBehaviorStateNode ChooseNextState(XBehaviorState state)
 {
     for (int pos = 0; pos < allStateNode.Count; pos++)
     {
         //  TODO loop in allStateNode.Count
         if (allStateNode[pos].state.Equals(state))
         {
             return(allStateNode[pos]);
         }
     }
     return(null);
 }
示例#3
0
 public XBehaviorStateNode(XBehaviorState state)
 {
     this.state = state;
 }