示例#1
0
    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");
        }
    }
示例#2
0
    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");
    }