コード例 #1
0
ファイル: FSM.cs プロジェクト: AiFuYou/UnityDemo
        public FSMCallbackFunc OnTranslationCallback;// 回调函数

        public FSMTranslateModel(string fromState, string name, string toState, FSMCallbackFunc onTranslationCallback)
        {
            FromState             = fromState;
            Name                  = name;
            ToState               = toState;
            OnTranslationCallback = onTranslationCallback;
        }
コード例 #2
0
ファイル: FSM.cs プロジェクト: AiFuYou/UnityDemo
 /// <summary>
 /// 添加一种转换状态监听
 /// </summary>
 /// <param name="translateName">转换行为名称</param>
 /// <param name="fromState">原来是那种状态</param>
 /// <param name="toState">转换为那种状态</param>
 /// <param name="callbackFunc">回调方法</param>
 public void AddTranslateState(string translateName, string fromState, string toState, FSMCallbackFunc callbackFunc)
 {
     _translateStateDict[fromState].TranslationDict[translateName] = new FSMTranslateModel(fromState, translateName, toState, callbackFunc);
 }
コード例 #3
0
ファイル: FSM.cs プロジェクト: AiFuYou/UnityDemo
 public FSMSimpleStateModel(string state, FSMCallbackFunc callBackFunc)
 {
     State        = state;
     CallbackFunc = callBackFunc;
 }
コード例 #4
0
ファイル: FSM.cs プロジェクト: AiFuYou/UnityDemo
 /// <summary>
 /// 添加一种状态,和回调方法
 /// </summary>
 /// <param name="state">状态名称</param>
 /// <param name="callbackFunc">回调方法</param>
 public void AddSimpleState(string state, FSMCallbackFunc callbackFunc)
 {
     _simpleStateDict[state] = new FSMSimpleStateModel(state, callbackFunc);
 }