Example #1
0
 /// <summary>
 /// 注册状态转换规则
 /// </summary>
 /// <param name="curState">Current state.</param>
 /// <param name="trigger">Trigger.</param>
 /// <param name="nextState">Next state.</param>
 public void RegisterFSMRule(TeamState curState, TeamState nextState, TeamStateTrigger[] triggers)
 {
     int[] conditions = new int[triggers.Length];
     for (int i = 0; i < triggers.Length; i++)
     {
         conditions [i] = (int)triggers [i];
     }
     FSM.AddRule((int)curState, conditions, (int)nextState);
 }