本文整理汇总了C#中FSMState.InitState方法的典型用法代码示例。如果您正苦于以下问题:C# FSMState.InitState方法的具体用法?C# FSMState.InitState怎么用?C# FSMState.InitState使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FSMState
的用法示例。
在下文中一共展示了FSMState.InitState方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ChangeState
public void ChangeState(FSMTransition stateTransition) {
Enum nextStateId = stateTransition.NextStateId;
FSMState prevState = CurrentState;
if(nextStateId == null) {
CurrentState = _stateStack.Pop();
} else {
FSMState nextState = GetState(nextStateId);
if(nextState == null)
throw new Exception("State " + nextStateId.ToString() + " has not been defined.");
if(stateTransition.PushCurrentState)
_stateStack.Push(CurrentState);
CurrentState = nextState;
CurrentState.InitState(stateTransition);
}
Debug.Log("Changed state to: " + CurrentState.StateId.ToString());
CurrentState.EnterState(stateTransition);
if(prevState != null && !stateTransition.PushCurrentState)
prevState.Dispose();
}