// Use this for initialization void Start() { FSM = new StateMachine(this); GameStateManager.Instance().FSM = FSM; FSM.ChangeState(GameStateOutDoor.Instance()); //FSM.ChangeState (GameStateHall.Instance ()); FSM.GlobalState = GameStateMainUI.Instance(); FSM.GlobalState.Enter(FSM.Owner); CursorManager.SetCursor(CursorManager.CursorState.DEFAULT); }
public static GameStateOutDoor Instance() { if (null == m_instance) { lock (m_lockHelper) { if (null == m_instance) { m_instance = new GameStateOutDoor(); } } } return(m_instance); }