/// <summary> /// 初始化状态机 /// </summary> void InitStateMachine() { m_stateMachine = new IStateMachine <L_Judge_Network, PlayState>(this); m_stateMachine.Add(PlayState.PS_Initialize, new PlayState_Initilize()); m_stateMachine.Add(PlayState.PS_Ready, new PlayState_Ready()); m_stateMachine.Add(PlayState.PS_Playing, new PlayState_Playing()); m_stateMachine.Add(PlayState.PS_End, new PlayState_End()); // ... m_stateMachine.ChangeState(PlayState.PS_Initialize); // 设置默认状态 }