コード例 #1
0
    void SwitchState(ESceneState new_state)
    {
        if (scene_load_state.CompareState(new_state))
        {
            return;
        }

        scene_load_state.SetState(new_state);
        scene_load_state.PerformAction();
    }
コード例 #2
0
ファイル: SceneController.cs プロジェクト: zxycode007/rtsdemo
    public void SwitchSceneState(ESceneState state)
    {
        switch (state)
        {
        case ESceneState.E_SCENE_STATE_GAME:
        {
            SetSceneState(new GameSceneState(this));
        }
        break;

        case ESceneState.E_SCENE_STATE_LOGIN:
        {
            SetSceneState(new LoginSceneState(this));
        }
        break;
        }
    }
コード例 #3
0
 public virtual void ChangeStete(ESceneState eSceneState)
 {
     Debug.Log(sceneObjects[(int)eSceneState].GetSceneName());
     SceneManager.LoadScene(sceneObjects[(int)eSceneState].GetSceneName());
 }
コード例 #4
0
ファイル: BaseSceneState.cs プロジェクト: zxycode007/MobaGame
 public BaseSceneState(SceneController controller)
 {
     m_controller = controller;
     m_eState     = ESceneState.E_SCENE_STATE_MAIN_MENU;
 }
コード例 #5
0
ファイル: BaseSceneState.cs プロジェクト: zxycode007/rtsdemo
 public BaseSceneState(SceneController controller)
 {
     m_controller = controller;
     m_eState     = ESceneState.E_SCENE_STATE_LOGIN;
 }