Exemplo n.º 1
0
    protected override void DoAwake()
    {
        homeState = stateMachine.GetState <GameStateHome>();
        cityState = stateMachine.GetState <GameStateCity>();

        EventBus.Subscribe <StartGameEvent>(OnGameStartEvent);
        SceneManager.sceneLoaded += OnSceneWasLoaded;
    }
Exemplo n.º 2
0
    // Use this for initialization
    void Start()
    {
        FSM = new StateMachine(this);
        GameStateManager.Instance().FSM = FSM;

        FSM.ChangeState(GameStateHome.Instance());
        //		FSM.GlobalState = GameGlobalState.Instance ();
        //		FSM.GlobalState.Enter (FSM.Owner);
    }
 public void Message(string message, object[] parameters)
 {
     if (message.Equals("Back"))
     {
         GameStateManager.Instance().FSM.ChangeState(GameStateHome.Instance());
     }
     else if (message.Equals("SelectLevel"))
     {
         DoSelectLevel(parameters);
     }
 }
Exemplo n.º 4
0
 public static GameStateHome Instance()
 {
     if (null == m_instance)
     {
         lock (m_lockHelper) {
             if (null == m_instance)
             {
                 m_instance = new GameStateHome();
             }
         }
     }
     return(m_instance);
 }
Exemplo n.º 5
0
    private GameStateHome homeState; // string homeState = "Virginia";

    protected override void DoAwake()
    {
        titleState = stateMachine.GetState <GameStateTitleScreen>();
        homeState  = stateMachine.GetState <GameStateHome>();
        EventBus.Subscribe <ReturnHomeEvent>(OnReturnHomeEvent);
    }
Exemplo n.º 6
0
 public EnterHomeEvent(GameStateHome homeState)
 {
     this.homeState = homeState;
 }