Exemple #1
0
    // 离开场景
    public void Leave()
    {
        IControllerSystem cs = ClientGlobal.Instance().GetControllerSystem();

        if (cs == null)
        {
            return;
        }

        Client.IPlayer mainPlayer = ClientGlobal.Instance().MainPlayer;
        if (mainPlayer != null)
        {
            mainPlayer.SendMessage(EntityMessage.EntityCommand_SetVisible, false);
            cs.GetActiveCtrl().SetHost(mainPlayer);
            mainPlayer.SendMessage(EntityMessage.EntityCommand_SetVisible, true);
        }

        cs.GetActiveCtrl().SetClickSink(null);

        m_AnimalManager.Clear();
        HomeSceneUIRoot.Instance.ReleaseUI();
        Clear();
    }