public FSMCallbackFunc OnTranslationCallback;// 回调函数 public FSMTranslateModel(string fromState, string name, string toState, FSMCallbackFunc onTranslationCallback) { FromState = fromState; Name = name; ToState = toState; OnTranslationCallback = onTranslationCallback; }
/// <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); }
public FSMSimpleStateModel(string state, FSMCallbackFunc callBackFunc) { State = state; CallbackFunc = callBackFunc; }
/// <summary> /// 添加一种状态,和回调方法 /// </summary> /// <param name="state">状态名称</param> /// <param name="callbackFunc">回调方法</param> public void AddSimpleState(string state, FSMCallbackFunc callbackFunc) { _simpleStateDict[state] = new FSMSimpleStateModel(state, callbackFunc); }