// Start is called before the first frame update void Start() { StartTitleScene("TitleScene"); _uniqeInstance = this; DontDestroyOnLoad(gameObject); currentScene = eStateScene.StartScene; }
public void StartMenuScene(string unloadName = "") { _prevSceneState = _sceneState; _sceneState = eStateScene.MENU; StartCoroutine(LoadingScene(unloadName, "MenuScene")); SoundManagerObj._instance.PlayBGM(SoundManagerObj.eBGMTYPE.MENU); }
// Scene Loading 함수 호출 public void StartIngameScene(int stageNumber, string unloadName = "") { _prevSceneState = _sceneState; _sceneState = eStateScene.INGAME; _oldStageNumber = _nowStageNumber; _nowStageNumber = stageNumber; // 씬 로딩 함수 호출 StartCoroutine(LoadingScene(unloadName, "IngameScene", stageNumber)); }
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); }
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); }