IEnumerator _exit(float delay) { while (syncQueue.Count > 0) { yield return(new WaitForEndOfFrame()); } ReplayMgr rm = ReplayMgr.GetInstance(); GameMgr gm = GameMgr.GetInstance(); RoomMgr room = RoomMgr.GetInstance(); ResourcesMgr.GetInstance().release(); rm.clear(); gm.Reset(); room.reset(); if (delay > 0) { PUtils.setTimeout(() => { LoadingScene.LoadNewScene("02.lobby"); }, delay); } else { LoadingScene.LoadNewScene("02.lobby"); } }
void logout() { ReplayMgr rm = ReplayMgr.GetInstance(); GameMgr gm = GameMgr.GetInstance(); RoomMgr room = RoomMgr.GetInstance(); ResourcesMgr.GetInstance().release(); rm.clear(); gm.Reset(); room.reset(); LoadingScene.LoadNewScene("01.login"); }