Exemple #1
0
    public static void OnLeaveScene()
    {
        try
        {
            LogSystem.Log("Scene Exit CallBack PlayerMainViewPanle");
//             if (GUIManager.HasView<PlayerMainViewPanel>())
//             {
//                 LogSystem.Log("PlayerMainViewPanle  HasView");
//                 GUIManager.CallViewFunc<PlayerMainViewPanel>((IView view) =>
//                 {
//                     PlayerMainViewPanel pPanel = view as PlayerMainViewPanel;
//                     if (pPanel != null)
//                     {
//                         pPanel.OnSceneExit();
//                         LogSystem.Log("PlayerMainViewPanel OnSceneExit");
//                     }
//                 });
//             }
        }
        catch (System.Exception e)
        {
            LogSystem.LogError("Scene Exit ", e.ToString());
        }
        try
        {
//             if (SystemSetting.imageQualityCallback != null)
//                 SystemSetting.imageQualityCallback.RemoveCalls(SetSceneQuality);

            GameDefine.UnInit();

//             ///背包数据清理至初始化;
//             PackItemData.CleanInstance();
//             Instance.Clean<PackItemData>();
//             ///装备数据清理至初始化;
//             RoleEquipmentInfo.CleanInstance();
//             PetDataManager.CleanInstance();
//             Instance.Clean<RoleEquipmentInfo>();
//             ///快速装备卸载
//             Instance.Get<FastEquip>().UnInit();
//             Instance.Clean<FastEquip>();
//             //切换场景关闭大地图;
//             GUIManager.DestroyView<WorldMapPanel>();
//
//             Instance.Get<SystemText>().UnInit();
//
//             Instance.Get<SoundControl>().StopMusicBack();
//             TaskTrack.Clear();
//             HangUpManager.UnInit();
//             FightOrderData.UnInit();
//             MainViewRedPointManager.Clear();
//             Instance.Get<SkillManager>().ResourceUnLoad();
//             ///按钮冷却
//             Instance.Get<ButtonCoolTimerManager>().Clear();
//             //卸载任务数据服务类    数据服务类,切场景只清空,不删除
//             Instance.Get<TaskRecord>().Clear();
//             //卸载金币数据服务类     数据服务类,切场景只清空,不删除
//             Instance.Get<MoneyData>().Clear();
//             //卸载黑名单数据服务类    数据服务类,切场景只清空,不删除
//             Instance.Get<BlackFriendRecord>().Clear();
//             //卸载日常活动数据服务类   数据服务类,切场景只清空,不删除
//             Instance.Get<DailyRecord>().Clear();
//             //卸载组队信息表;
//             Instance.Get<TeamMemRecord>().Clear();
//             //卸载伙伴信息表;
//             Instance.Get<PartnerRecord>().Clear();
//             //卸载好友伙伴申请表;
//             Instance.Get<FriendApplyRecord>().Clear();
//             //卸载好友表;
//             Instance.Get<FriendMemRecord>().Clear();
//             Instance.Get<BufferManager>().Clear();
//
//             LoginAwardManager.UnInit();
//
//             //释放掉所有自己放进场景的对象
//             DestoryManager.Destory();
        }
        catch (System.Exception ex)
        {
            LogSystem.Log(ex.ToString());
        }
    }