Exemplo n.º 1
0
 // Start is called before the first frame update
 void Start()
 {
     _uniqueinstance = this;
     SceneManager.LoadSceneAsync("LobbySceneManager", LoadSceneMode.Additive);
     SoundManager.INSTANCE.PlayBGMSound(SoundManager.eBGMType.LOBBY);
     _curStage = eStageState.LOBBY;
 }
Exemplo n.º 2
0
    // 인게임 ==> 로비 씬


    /// <summary>
    /// '인게임 ==> 로비' / '인게임 ==> 인게임' 전환하려는 함수.
    /// </summary>
    /// <param name="stage"> 씬 전환될 매개변수 </param>
    public void SceneMoveToLobby(eStageState stage)
    {
        string[] loadStage;
        string[] unloadStage;

        if (stage == eStageState.LOBBY)
        {
            //unloadStage = new string[2];
            //loadStage = new string[1];

            //unloadStage[0] = "Stage0" + (int)m_curStage;
            //unloadStage[1] = "InGameManager";
            //loadStage[0] = "LobbyManager";

            Invoke("UnloadInGameScene", 2f);
        }
        else
        {
            // Debug.Log("stage again");
            //unloadStage = new string[2];
            //loadStage = new string[1];
            //unloadStage[0] = "Stage0" + (int)m_curStage;
            //unloadStage[1] = "InGameManager";
            //loadStage[0] = "Stage0" + (int)stage;

            Invoke("BfUnloadStageScene", 2f);
        }
    }
Exemplo n.º 3
0
    public void LoadLobbyScene()
    {
        m_curStage = eStageState.Stage01;

        SceneManager.SetActiveScene(SceneManager.GetSceneByName("LobbyManager"));

        theSound.PlayBgmSound(SoundManager.eBGM_Type.Lobby, theSound.m_bgmVolume, true);
    }
Exemplo n.º 4
0
    /// <summary>
    /// 인게임에서 로비로 전환되는 씬.
    /// </summary>
    /// <param name="stage"></param>
    public void SceneMoveAtLobby(eStageState stage)
    {
        _curStage = stage;

        string[] unloadStage = new string[1];
        unloadStage[0] = "LobbyScene";

        string[] loadStage = new string[1];
        loadStage[0] = "InGameScene";

        StartCoroutine(LoadingScene(loadStage, unloadStage));
    }
Exemplo n.º 5
0
    /// <summary>
    /// '로비 ==> 인게임'으로 전환되는 함수
    /// </summary>
    /// <param name="stage">씬 전환될 매개변수</param>
    public void SceneMoveToInGame(eStageState stage)
    {
        m_curStage = stage;

        //string[] unloadStage = new string[1];
        //unloadStage[0] = "LobbyManager";

        //string[] loadStage = new string[2];
        //loadStage[0] = "InGameManager";
        //loadStage[1] = stage.ToString();

        Invoke("UnloadLobbyScene", 2f);
    }
Exemplo n.º 6
0
    /// <summary>
    /// 게임 끝난 후 물내리는 버튼을 누를 때 발생.
    /// </summary>
    public void SceneRestart(eStageState stage)
    {
        _curStage = stage;

        string[] unloadStage = new string[1];
        unloadStage[0] = _curStage.ToString();

        string[] loadStage = new string[1];
        loadStage[0] = stage.ToString();

        SceneManager.UnloadSceneAsync(unloadStage[0].ToString());
        SceneManager.LoadSceneAsync(loadStage[0].ToString(), LoadSceneMode.Additive);
        //StartCoroutine(LoadingScene(loadStage, unloadStage));
    }
Exemplo n.º 7
0
    // Start is called before the first frame update
    void Start()
    {
        BaseSceneInstance = this;

        SceneManager.LoadSceneAsync("LobbyManager", LoadSceneMode.Additive);

        m_curGameLoad = eLoadingState.None;
        m_curStage    = eStageState.Stage01;

        PlayerPrefs.SetInt("IsClear", 0);      // 0이면 실패, 1이면 클리어


        theSound = FindObjectOfType <SoundManager>();
    }
Exemplo n.º 8
0
    /// <summary>
    /// GameStart 시 로딩되는 씬.
    /// </summary>
    /// <param name="stage"></param>
    public void SceneMoveAtGame(eStageState stage)
    {
        _curStage = stage;
        string[] unloadStage = new string[1];
        string[] loadStage   = new string[1];

        if (stage == eStageState.LOBBY)
        {
            unloadStage[0] = "InGameScene";
            loadStage[0]   = "LobbyScene";
        }
        else
        {
            Debug.Log("Error");
        }
        Cursor.lockState = CursorLockMode.None;
        StartCoroutine(LoadingScene(loadStage, unloadStage));
    }
Exemplo n.º 9
0
    public void SceneMoveAtStage(eStageState stage)
    {
        _curStage = stage;

        string[] unloadStage = new string[1];
        string[] loadStage   = new string[1];
        if (stage == eStageState.LOBBY)
        {
            unloadStage[0] = "InGameSceneManager";
            loadStage[0]   = "LobbySceneManager";
        }
        else
        {
            Debug.Log("error");
        }

        StartCoroutine(LoaddingScene(loadStage, unloadStage));
    }
Exemplo n.º 10
0
 public void SetStageUnlocked()
 {
     this.iconLocked.gameObject.SetActive(false);
     this.iconCleared.gameObject.SetActive(false);
     stageState = eStageState.Unlocked;
 }
Exemplo n.º 11
0
 public void SetStageLocked()
 {
     this.iconLocked.gameObject.SetActive(true);
     stageState = eStageState.Locked;
 }