using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; namespace TON { public class IngameScene : SceneBase { public override IEnumerator OnStart() { // Ingame 씬을 비동기로 로드한다. AsyncOperation asyncLoad = SceneManager.LoadSceneAsync("Ingame", LoadSceneMode.Single); // 로드가 완료될 때 까지 yield return null 을 하면서 기다린다 while (!asyncLoad.isDone) { yield return null; } UIManager.Show(UIList.IngameUI); UIManager.Show(UIList.ControllerUI); } public override IEnumerator OnEnd() { yield return null; UIManager.Hide(UIList.IngameUI); UIManager.Hide(UIList.ControllerUI); } void OnEscapeExecute() { // TODO : 게임 일시정지 UI 노출 시 수행 // Time.timeScale = 0f; // UIManager.Show(UIList.PausePopupUI); } } }