using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; namespace TON { public class LobbyScene : SceneBase { public SerializableDictionary CharacterSpriteDict = new SerializableDictionary(); public override IEnumerator OnStart() { // Lobby 씬을 비동기로 로드한다. AsyncOperation asyncLoad = SceneManager.LoadSceneAsync("Lobby", LoadSceneMode.Single); // 로드가 완료될 때 까지 yield return null 을 하면서 기다린다 while (!asyncLoad.isDone) { yield return null; } PlayerDataManager.Singleton.SetCurrentUserData(); StageManager.Singleton.Initialize(); SkillDataManager.Singleton.Initalize(); UIManager.Show(UIList.LobbyUI); UIManager.Show(UIList.OptionUI); } public override IEnumerator OnEnd() { yield return null; UIManager.Hide(UIList.LobbyUI); UIManager.Hide(UIList.OptionUI); } } }