public void Init() { InitStateFunc(); StartStateFunc(); UpdateStateFunc(); //创建状态机 FSM = new FiniteStateMachines <ServerRuntimeState>(); FSM.SwitchState(InitState); FSM.AddMotion((int deltaTime) => { ServerCtrl.Update(); //更新网络节点 ServerCtrl.CheckNodeVerityMapDic(); }); }
public void Init() { InitStateFunc(); StartStateFunc(); GetInitDataStateFunc(); GetFrameCmdStateFunc(); RunFrameCmdStateFunc(); UpdateDataModelStateFunc(); //创建状态机 FSM = new FiniteStateMachines <LocalRuntimeState>(); RuntimeState <LocalRuntimeState> state; if (RuntimeStateManager.Instance.Get(LocalRuntimeState.Init, out state)) { Console.WriteLine("[启动Local状态机系统]"); FSM.StartupState(state); } }