//根据Inspector视图中指定的全部状态机以及初始状态机列表生成实际游戏所需状态机 private void initStateMachineMapAndQueue() { //将Inspector中设置的值写入GameManager中 foreach (var name in AllStateMachineName) { var instance = GLStateMachineGenerator.getGLStateMachineByName(name, this); if (instance != null) { stateMachineMap.Add(name, instance); } } foreach (var name in InitStateMachineList) { gameStateQueue.Enqueue(name); } AllStateMachineName.Clear(); InitStateMachineList.Clear(); }
//获取当前状态机名字 public string getCurStateName() { return(GLStateMachineGenerator.getNameByGLStateMachine(curGLStatetMachine)); }