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()); } }