Example #1
0
 // Start is called before the first frame update
 void Start()
 {
     StartTitleScene("TitleScene");
     _uniqeInstance = this;
     DontDestroyOnLoad(gameObject);
     currentScene = eStateScene.StartScene;
 }
Example #2
0
    public void StartMenuScene(string unloadName = "")
    {
        _prevSceneState = _sceneState;
        _sceneState     = eStateScene.MENU;
        StartCoroutine(LoadingScene(unloadName, "MenuScene"));

        SoundManagerObj._instance.PlayBGM(SoundManagerObj.eBGMTYPE.MENU);
    }
Example #3
0
    // Scene Loading 함수 호출
    public void StartIngameScene(int stageNumber, string unloadName = "")
    {
        _prevSceneState = _sceneState;
        _sceneState     = eStateScene.INGAME;
        _oldStageNumber = _nowStageNumber;
        _nowStageNumber = stageNumber;

        // 씬 로딩 함수 호출
        StartCoroutine(LoadingScene(unloadName, "IngameScene", stageNumber));
    }
Example #4
0
    public void StartChangeScene(string SceneName)  //로딩창이 필요한 씬 이동들
    {
        if (SceneName.CompareTo(eStateScene.TitleScene.ToString()) == 0)
        {
            currentScene = eStateScene.TitleScene;
        }
        else
        {
            currentScene = eStateScene.InGame;
        }

        GameObject go = Instantiate(goLoadingWindow, transform);

        wndLoad = go.GetComponent <LoadingUI>();
        wndLoad.OpenWindow();
        _asyncOpr = SceneManager.LoadSceneAsync(SceneName);
    }
Example #5
0
    public void StartTitleScene(string SceneName)   //로딩창이 필요없느 스타트->타이틀
    {
        if (SceneName.CompareTo(eStateScene.TitleScene.ToString()) == 0)
        {
            currentScene = eStateScene.TitleScene;
        }
        else
        {
            currentScene = eStateScene.InGame;
        }

        if (currentScene == eStateScene.InGame) //인게임 상황이면
        {
            InGamManager._instance.WaitGame();  //게임 시작
        }
        SceneManager.LoadSceneAsync(SceneName);
    }