------------------------------------------------
-- 作者:gzg
-- 日期:2019-03-25
-- 文件:GameCenter.lua
-- 模块:GameCenter
-- 描述:游戏逻辑的中心,保存几乎所有的逻辑信息
------------------------------------------------
-- //模块引用
local CSGameCenter = CS.Thousandto.Code.Center.GameCenter

-- //模块定义
local GameCenter = {
    IsCoreInit = false,
    IsLogicInit = false,
    DeltaTime = 0,
    FrameCount = 0,
}

-- 核心系统初始化
function GameCenter:CoreInitialize()
    if self.IsCoreInit then
        return
    end
    -- 网络管理类
    self.Network = require("Network.Network");
    -- UI管理类
    self.UIFormManager = require("UI.Base.UIFormManager");
    -- 地图逻辑管理类
    self.MapLogicSystem = require("Logic.MapLogicEx.MapLogicExSystem");
    --游戏消息管理类
    self.GameMessager = require("Logic.GameMessager.GameMessager");
    --图片同步系统
    self.TexHttpSyncSystem = require "Logic.TexHttpSync.TexHttpSyncSystem";

    ---定义从CS引用来的核心系统
    self.GameSceneSystem = CSGameCenter.GameSceneSystem
    self.MapLogicSwitch = CSGameCenter.MapLogicSwitch
    self.SDKSystem = CSGameCenter.SDKSystem;
    self.Network.Init()
    self.GameMessager.Init()
    self.IsCoreInit = true
    self.TexHttpSyncSystem:Initialize()
end

-- 核心系统卸载
function GameCenter:CoreUninitialize()
    if not self.IsCoreInit then
        return
    end
    self.Network = nil
    Utils.RemoveRequiredByName("Network.Network")
    self.UIFormManager = nil
    Utils.RemoveRequiredByName("UI.Base.UIFormManager")
    self.MapLogicSystem = nil
    Utils.RemoveRequiredByName("Logic.MapLogicEx.MapLogicExSystem")
    self.TexHttpSyncSystem:UnInitialize()
    self.TexHttpSyncSystem = nil
    Utils.RemoveRequiredByName("Logic.TexHttpSync.TexHttpSyncSystem")

    self.GameSceneSystem = nil
    self.MapLogicSwitch = nil
    self.SDKSystem = nil
    self.IsCoreInit = false
end

-- 逻辑系统初始化
function GameCenter:LogicInitialize(clearLoginData)
    if self.IsLogicInit then
        return
    end
    -- local _t1 = os.clock();

    ---定义从CS引用来的逻辑系统
    self.RedPointSystem = CSGameCenter.RedPointSystem
    self.ItemContianerSystem = CSGameCenter.ItemContianerSystem
    self.EquipmentSystem = CSGameCenter.EquipmentSystem
    self.GameSetting = CSGameCenter.GameSetting;
    self.WorldMapInfoManager = CSGameCenter.WorldMapInfoManager
    self.MsgPromptSystem = CSGameCenter.MsgPromptSystem
    self.PathFinderSystem = CSGameCenter.PathFinderSystem
    self.MainFunctionSystem = CSGameCenter.MainFunctionSystem
    self.GuideSystem = CSGameCenter.GuideSystem
    self.RechargeSystem = CSGameCenter.RechargeSystem
    self.MainCustomBtnSystem = CSGameCenter.MainCustomBtnSystem
    self.HeartSystem = CSGameCenter.HeartSystem
    self.PathSearchSystem = CSGameCenter.PathSearchSystem
    self.GuildRepertorySystem = CSGameCenter.GuildRepertorySystem
    self.TimerEventSystem = CSGameCenter.TimerEventSystem
    self.LanguageConvertSystem = CSGameCenter.LanguageConvertSystem
    self.VariableSystem = CS.Thousandto.Code.Logic.VariableSystem;
    self.BuffSystem = CSGameCenter.BuffSystem; 
    self.ImmortalResSystem = CSGameCenter.ImmortalResSystem
    self.BlockingUpPromptSystem = CSGameCenter.BlockingUpPromptSystem
    self.AuctionHouseSystem = CSGameCenter.AuctionHouseSystem
    self.UpdateSystem = CSGameCenter.UpdateSystem;
    self.ReconnectSystem = CSGameCenter.ReconnectSystem;
    self.CacheSceneSystem = CSGameCenter.CacheSceneSystem
    self.BISystem = CSGameCenter.BISystem
    self.ChatSystem = CSGameCenter.ChatSystem
    self.ChatPrivateSystem = CSGameCenter.ChatPrivateSystem
    self.FormStateSystem = CSGameCenter.FormStateSystem
    self.TextureManager = CSGameCenter.TextureManager
    self.GatherTishiSystem = CSGameCenter.GatherTishiSystem
    self.DropAscriptionSystem = CSGameCenter.DropAscriptionSystem
    self.SkillSelectFiledManager = CSGameCenter.SkillSelectFiledManager
    self.InputSystem = CSGameCenter.InputSystem
    self.SkillVisualManager = CSGameCenter.SkillVisualManager
    self.SceneRestoreSystem = CSGameCenter.SceneRestoreSystem
    self.ChatMonitorSystem = CSGameCenter.ChatMonitorSystem
    self.MaterialManager = CSGameCenter.MaterialManager
    
    -- local _t2 = os.clock();
    if clearLoginData then
        Debug.LogError("清理登录数据之后,重新加载所有的数据");
        --玩家角色列表
        self.PlayerRoleListSystem = require("Logic.PlayerRoleList.PlayerRoleListSystem");
        self.LoginSystem = require("Logic.Login.LoginSystem");
        self.ServerListSystem = require("Logic.ServerList.ServerListSystem");
        --充值系统
        self.PaySystem = require("Logic.PaySystem.PaySystem")
    end

    self.LuaMainFunctionSystem = require("Logic.LuaMainFunction.LuaMainFunctionSystem")
    self.OfflineOnHookSystem = require("Logic.OfflineOnHook.OfflineOnHookSystem")
    self.LuaVariableSystem = require("Logic.LuaVariable.LuaVariableSystem")
    self.NatureSystem = require("Logic.Nature.NatureSystem")
    self.CopyMapSystem = require("Logic.CopyMapSystem.CopyMapSystem")
    self.DailyActivitySystem = require("Logic.DailyActivity.DailyActivitySystem")
    self.LianQiForgeSystem = require("Logic.LianQiForge.LianQiForgeSystem")
    self.LianQiGemSystem = require("Logic.LianQiGem.LianQiGemSystem")
    self.RankSystem = require("Logic.Rank.RankSystem")
    self.GodBookSystem = require("Logic.GodBook.GodBookSystem")
    self.ItemTipsMgr = require("Logic.Item.ItemTipsMgr")
    self.NewItemContianerSystem = require("Logic.Item.NewItemContianerSystem")
    -- 识海系统
    self.PlayerShiHaiSystem = require("Logic.PlayerShiHai.PlayerShiHaiSystem")
    self.FactionSkillSystem = require("Logic.FactionSkill.FactionSkillSystem")
    -- 福地系统
    self.FuDiSystem = require("Logic.FuDi.FuDiSystem")
    -- BOSS系统
    self.BossSystem = require("Logic.Boss.BossSystem")
    -- BOSS系统
    self.MountBossSystem = require("Logic.Boss.MountBossSystem")
    self.SlayerBossSystem = require("Logic.Boss.SlayerBossSystem")
    -- 反馈系统
    self.FeedBackSystem = require("Logic.FeedBack.FeedBackSystem");
    -- 成就系统
    self.AchievementSystem = require("Logic.Achievement.AchievementSystem")
    -- 婚姻系统
    self.MarriageSystem = require("Logic.Marriage.MarriageSystem")
    -- 首席竞技场系统
    self.ArenaShouXiSystem = require("Logic.ArenaShouXi.ArenaShouXiSystem")
    -- 前往BOSS所在地system
    self.BossInfoTipsSystem = require("Logic.BossInfoTips.BossInfoTipsSystem")
    -- 邮件系统
    self.MailSystem = require("Logic.Mail.MailSystem")
    -- 套装系统
    self.EquipmentSuitSystem = require("Logic.EquipmentSuit.EquipmentSuitSystem")
    -- 称号xitong 
    self.RoleTitleSystem = require("Logic.RoleTitle.RoleTitleSystem")
    -- 宠物系统
    self.PetSystem = require("Logic.Pet.PetSystem")
    -- 福利系统
    self.WelfareSystem = require("Logic.Welfare.WelfareSystem")
    -- 商城系统
    self.ShopSystem = require("Logic.Shop.ShopManager")
    -- 开服狂欢
    self.ServeCrazySystem = require("Logic.ServeCrazy.ServeCrazySystem")
    -- 成长之路
    self.GrowthWaySystem = require("Logic.GrowthWay.GrowthWaySystem")
    -- 开服活动
    self.ServerActiveSystem = require("Logic.ServerActive.ServerActiveSystem")
    -- 每日累充
    self.DailyRechargeSystem = require("Logic.DailyRecharge.DailyRechargeSystem")
    -- 仙魄系统
    self.XianPoSystem = require("Logic.XianPo.XianPoSystem")
    -- 寻宝系统
    self.TreasureHuntSystem = require("Logic.TreasureHunt.TreasureHuntSystem")
    -- 仙甲寻宝
    self.XJXunbaoSystem = require("Logic.TreasureHunt.XJXunbaoSystem")
    -- 屏幕CD系统
    self.ScreenCDSystem = require("Logic.ScreenCDSystem.ScreenCDSystem")
    -- 首充系统
    self.FristChargeSystem = require("Logic.FristCharge.FristChargeSystem")
    -- 交易行
    self.ShopAuctionSystem = require("Logic.ShopAuction.ShopAuctionSystem")
    -- 世界答题
    self.WorldAnswerSystem = require("Logic.WorldAnswer.WorldAnswerSystem")
    -- 守护宗派
    self.GuardianFactionSystem = require("Logic.GuardianFaction.GuardianFactionSystem")
    -- 神兽岛
    self.SoulMonsterSystem = require("Logic.SoulMonster.SoulMonsterSystem")
    -- 境界BOSS
    self.StatureBossSystem = require("Logic.StatureBoss.StatureBossSystem")
    -- 境界灵压
    self.RealmStifleSystem = require("Logic.RealmStifle.RealmStifleSystem")
    -- 独白小对话框
    self.SoliloquySystem = require("Logic.Soliloquy.SoliloquySystem")
    -- 八极阵图
    self.BaJiZhenSystem = require("Logic.BaJiZhen.BaJiZhenSystem")
    -- 领地战
    self.TerritorialWarSystem = require("Logic.TerritorialWar.TerritorialWarSystem")
    -- 篝火
    self.BonfireActivitySystem = require("Logic.BonfireActivitySystem.BonfireActivitySystem")
    -- 灵体
    self.LingTiSystem = require("Logic.LingTi.LingTiSystem")
    -- 师门传道
    self.ChuanDaoSystem = require("Logic.ChuanDao.ChuanDaoSystem")
    -- 名人堂
    self.CelebritySystem = require("Logic.Celebrity.CelebritySystem")
    -- 首领求援
    self.WorldSupportSystem = require("Logic.WorldSupport.WorldSupportSystem")
    -- vip
    self.VipSystem = require("Logic.VipSystem.VipSystem")
    -- vip周常
    self.ZhouChangSystem = require("Logic.VipZhouChang.ZhouChangSystem")
    -- 机器人聊天系统
    self.RobotChatSystem = require("Logic.RobotChat.RobotChatSystem")
    -- 资源找回
    self.ResBackSystem = require("Logic.ResBack.ResBackSystem")
    -- 洗髓系统
    self.RealmXiSuiSystem = require("Logic.RealmXiSui.RealmXiSuiSystem")
    -- 限时购买
    self.LimitShopSystem = require("Logic.LimitShop.LimitShopSystem")
    -- 仙盟战
    self.XmFightSystem = require("Logic.XmFight.XmFightSystem")
    -- 仙盟Boss
    self.XMBossSystem = require("Logic.XMBoss.XMBossSystem")
    -- 仙盟战帮助界面
    self.XmHelpSystem = require("Logic.XmHelp.XmHelpSystem")
    -- 大小地图系统
    self.MapSystem = require("Logic.Map.MapSystem")
    -- 新时装系统
    self.NewFashionSystem = require("Logic.NewFashion.NewFashionSystem")
    -- 模型展示界面
    self.ModelViewSystem = require("Logic.ModelView.ModelViewSystem")
    -- 跨服活动展示地图
    self.CrossServerMapSystem = require("Logic.CrossServerMapSystem.CrossServerMapSystem")
    -- 功能预告功能
    self.FunctionNoticeSystem = require("Logic.FunctionNotice.FunctionNoticeSystem")
    -- 神秘商店
    self.MysteryShopSystem = require("Logic.MysteryShopSystem.MysteryShopSystem")
    -- 剑灵
    self.FlySowardSystem = require("Logic.FlySoward.FlySowardSystem")
    -- 转职
    self.ChangeJobSystem = require("Logic.ChangeJob.ChangeJobSystem")
    -- 新服活动
    self.NewServerActivitySystem = require("Logic.NewServerActivity.NewServerActivitySystem")
    -- 礼物赠送系统
    self.PresentSystem = require("Logic.Present.PresentSystem")
    --限时折扣
    self.LimitDicretShopMgr = require("Logic.Shop.LimitDicretShopMgr")
    self.LimitDicretShopMgr2 = require("Logic.Shop.LimitDicretShopMgr2")
    --运营活动
    self.YYHDSystem = require("Logic.YYHD.YYHDSystem")
    --跳过
    self.SkipSystem = require("Logic.Skip.SkipSystem")
    --相亲墙
    self.MarryDatingWallSystem = require("Logic.MarryDatingWall.MarryDatingWallSystem")

    --每周福利抽奖
    self.LuckyDrawWeekSystem = require("Logic.LuckyDrawWeek.LuckyDrawWeekSystem");

    --周六狂欢
    self.WeekCrazySystem = require("Logic.WeekCrazy.WeekCrazySystem")
    --珍藏阁
    self.ZhenCangGeSystem = require("Logic.ZhenCangGeSystem.ZhenCangGeSystem")
    --技能系统lua端逻辑
    self.PlayerSkillLuaSystem = require("Logic.PlayerSkill.PlayerSkillLuaSystem")
    --分享点赞
    self.ShareAndLikeSystem = require("Logic.ShareAndLike.ShareAndLike")
    --巅峰竞技
    self.TopJjcSystem = require("Logic.TopJjc.TopJjcSystem")
    --护送
    self.HuSongSystem = require("Logic.HuSong.HuSongSystem")
    --主界面限时icon
    self.MainLimitIconSystem = require("Logic.MainLimitIcon.MainLimitIconSystem")
    --日常活动提醒系统
    self.DailyActivityTipsSystem = require("Logic.DailyActivityTips.DailyActivityTipsSystem")
    --幸运翻牌
    self.LuckyCardSystem = require("Logic.LuckyCard.LuckyCardSystem")
    --宠物装备系统
    self.PetEquipSystem = require("Logic.Pet.PetEquipSystem")
    --坐骑装备系统
    self.MountEquipSystem = require("Logic.MountEquip.MountEquipSystem")
    --天禁令
    self.TianJinLingSystem = require("Logic.TianJinLing.TianJinLingSystem")
    --满级提醒
    self.FullLevelTipsSystem = require("Logic.FullLevelTips.FullLevelTipsSystem")
    --修仙宝鉴
    self.RankAwardSystem = require("Logic.RankAward.RankAwardSystem")
    --魂甲
    self.SoulEquipSystem = require("Logic.SoulEquip.SoulEquipSystem")
    --跨服福地
    self.CrossFuDiSystem = require("Logic.CrossFuDi.CrossFuDiSystem")
    --数字输入
    self.NumberInputSystem = require("Logic.NumberInput.NumberInputSystem")
    --打坐系统
    self.SitDownSystem = require("Logic.SitDown.SitDownSystem")
    --新物品展示系统
    self.GetNewItemSystem = require("Logic.GetNewItemSystem.GetNewItemSystem")
    --loading窗体所需的背景纹理管理
    self.LoadingTextureManager = require("Logic.Loading.LoadingTextureManager")
    --物品快速获取系统
    self.ItemQuickGetSystem = require("Logic.ItemQuickGetSystem.ItemQuickGetSystem")
    --拍卖行
    self.AuctionHouseSystem = require("Logic.AuctionHouse.AuctionHouseSystem")
    --自定义按钮系统
    self.MainCustomBtnSystem = require("Logic.MainCustomBtnSystem.MainCustomBtnSystem")
    --公告系统
    self.NoticeSystem = require("Logic.Notice.NoticeSystem")
    --神兽
    self.MonsterSoulSystem = require("Logic.MonsterSoul.MonsterSoulSystem")
    --仙盟
    self.GuildSystem = require("Logic.Guild.GuildSystem")

    --剑灵阁挂机系统
    self.SwordMandateSystem = require("Logic.SwordMandate.SwordMandateSystem")
    --加载窗体系统
    self.LoadingSystem = require("Logic.Loading.LoadingSystem")
    --灵石获取系统
    self.BigBoomSystem = require("Logic.BigBoomSystem.BigBoomSystem")
    --新的装备系统
    self.NewEquipmentSystem = require("Logic.Item.NewEquipmentSystem")
    --NPC对话系统
    self.NpcTalkSystem = require("Logic.NpcTalkSystem.NpcTalkSystem")
    --lua角色系统
    self.LuaCharacterSystem = require("Logic.LuaCharacter.LuaCharacterSystem")
    --好友系统
    self.FriendSystem = require("Logic.Friend.FriendsSystem")
    --玩家展示系统
    self.PlayerVisualSystem = require("Logic.Entity.Character.Player.PlayerVisualSystem")
    --队伍系统
    self.TeamSystem = require("Logic.Team.TeamSystem")
    --目标系统
    self.TargetSystem = require("Logic.TargetSystem.TargetSystem")
    --圣装系统
    self.HolyEquipSystem = require("Logic.HolyEquip.HolyEquipSystem")
    --技能系统
    self.PlayerSkillSystem = require("Logic.PlayerSkill.PlayerSkillSystem")
    --挂机系统
    self.MandateSystem = require("Logic.Mandate.MandateSystem")
    --动作管理器
    self.AnimManager = require("Logic.AnimManager.AnimManager")
    --任务管理
    self.LuaTaskManager = require("Logic.TaskSystem.Manager.LuaTaskManager")
    CSGameCenter.TaskManager = self.LuaTaskManager
    --任务行为管理
    self.TaskController = require("Logic.TaskSystem.Manager.TaskController")
    CSGameCenter.TaskController = self.TaskController
    --任务消息管理
    self.TaskManagerMsg = require("Logic.TaskSystem.Manager.TaskManagerMsg")
    --引导系统
    self.GuideSystem = require("Logic.GuideSystem.GuideSystem")
    CSGameCenter.GuideSystem = self.GuideSystem
    --阻断系统
    self.BlockingUpPromptSystem = require("Logic.BlockingUpPrompt.BlockingUpPromptSystem")
    CSGameCenter.BlockingUpPromptSystem = self.BlockingUpPromptSystem
    --犒赏令系统
    self.KaosOrderSystem = require("Logic.KaosOrderBaseSystem.KaosOrderSystem")
    --封魔台系统
    self.FengMoTaiSystem = require("Logic.FengMoTaiSystem.FengMoTaiSystem")
    --魔魂系统
    self.DevilSoulSystem = require("Logic.DevilSoul.DevilSoulSystem")
    --ui场景管理
    self.UISceneManager = require("Logic.UIScene.UISceneManager")
    self.FlySwordGraveSystem = require("Logic.FlySoward.FlySwordGraveSystem")
    --家园任务
    self.HomeTaskSystem = require "Logic.HomeTaskSystem.HomeTaskSystem"
    --完美情缘系统
    self.PrefectRomanceSystem = require "Logic.PrefectRomance.PrefectRomanceSystem"
    --NPC好友系统
    self.NPCFriendSystem = require "Logic.Friend.NPCFriendSystem"
    --家园个人信息留言板
    self.CommunityMsgSystem = require "Logic.CommunityMsg.CommunityMsgSystem"
    --家装大赛
    self.DecorateSystem = require "Logic.Decorate.DecorateSystem"
    --自定义换头像系统
    self.CustomChangeHeadSystem = require "Logic.CustomChangeHeadSystem.CustomChangeHeadSystem"
    --零元购系统
    self.ZeroBuySystem = require "Logic.ZeroBuy.ZeroBuySystem"
    --今日活动系统
    self.TodayFuncSystem = require "Logic.TodayFunc.TodayFuncSystem"
    --仙侣对决
    self.LoversFightSystem = require "Logic.LoversFight.LoversFightSystem"
    --幻装系统
    self.UnrealEquipSystem = require "Logic.UnrealEquip.UnrealEquipSystem"
    --仙盟争霸
    self.XMZhengBaSystem = require "Logic.XMZhengBa.XMZhengBaSystem"

    -- local _t3 = os.clock();
    --玩家角色列表
    self.PlayerRoleListSystem:Initialize(clearLoginData)
    self.LoginSystem:Initialize(clearLoginData)
    self.ServerListSystem:Initialize(clearLoginData)
    -- 充值系统
    self.PaySystem:Initialize(clearLoginData)
    self.FriendSystem:Initialize()
    self.FlySwordGraveSystem:Initialize()
    self.GuildSystem:Initialize()
    --宠物装备系统
    self.PetEquipSystem:Initialize()
    --坐骑装备系统
    self.MountEquipSystem:Initialize()
    -- 造化系统
    self.NatureSystem:Initialize()
    -- DataConfig.LoadAll()
    self.CopyMapSystem:Initialize()
    -- 日常活动系统
    self.DailyActivitySystem:Initialize()
    -- 离线经验系统
    self.OfflineOnHookSystem:Initialize()
    -- 炼器锻造系统
    self.LianQiForgeSystem:Initialize()
    -- 炼器宝石系统
    self.LianQiGemSystem:Initialize()
    -- 排行榜
    self.RankSystem:Initialize()
    -- 天书系统
    self.GodBookSystem:Initialize()
    -- 宗派技能系统
    self.FactionSkillSystem:Initialize()
    -- 反馈系统
    self.FeedBackSystem:Initialize();
    -- 成就系统
    self.AchievementSystem:Initialize()
    -- BossSystem
    self.BossSystem:Initialize()
    self.MountBossSystem:Initialize()
    self.SlayerBossSystem:Initialize()
    -- 法宝
    self.RealmStifleSystem:Initialize()
    -- 婚姻系统
    self.MarriageSystem:Initialize()
    -- 首席竞技场系统
    self.ArenaShouXiSystem:Initialize()
    -- 邮件系统
    self.MailSystem:Initialize()
    -- 套装系统
    self.EquipmentSuitSystem:Initialize()
    -- 称号系统
    self.RoleTitleSystem:Initialize()
    -- 宠物系统
    self.PetSystem:Initialize()
    -- 福利系统
    self.WelfareSystem:Initialize()
    -- 商城系统
    self.ShopSystem:Initialize()
    -- 开服狂欢
    self.ServeCrazySystem:Initialize()
    -- 成长之路
    self.GrowthWaySystem:Initialize()
    -- 开服活动
    self.ServerActiveSystem:Initialize()
    -- 每日累充
    self.DailyRechargeSystem:Initialize()
    -- 仙魄系统
    self.XianPoSystem:Initialize()
    -- 寻宝系统
    self.TreasureHuntSystem:Initialize()
    -- 仙甲寻宝
    self.XJXunbaoSystem:Initialize()
    -- 首充系统
    self.FristChargeSystem:Initialize()
    -- 交易行
    self.ShopAuctionSystem:Initialize()
    -- 世界答题
    self.WorldAnswerSystem:Initialize()
    -- 守护宗派
    self.GuardianFactionSystem:Initialize()
    -- 神兽岛
    self.SoulMonsterSystem:Initialize()
    -- 境界BOSS
    self.StatureBossSystem:Initialize()
    -- 独白小对话框
    self.SoliloquySystem:Initialize()
    -- 领地战
    self.TerritorialWarSystem:Initialize()
    -- 八极阵图
    self.BaJiZhenSystem:Initialize()
    -- 篝火
    self.BonfireActivitySystem:Initialize()
    -- 灵体
    self.LingTiSystem:Initialize()
    -- 师门传道
    self.ChuanDaoSystem:Initialize()
    -- 名人堂
    self.CelebritySystem:Initialize()
    -- 首领求援
    self.WorldSupportSystem:Initialize()
    -- Vip
    self.VipSystem:Initialize()
    -- 周常
    self.ZhouChangSystem:Initialize()
    -- 机器人聊天系统
    self.RobotChatSystem:Initialize()
    -- 资源找回
    self.ResBackSystem:Initialize()
    -- 洗髓系统
    self.RealmXiSuiSystem:Initialize()
    -- 限时购买
    self.LimitShopSystem:Initialize()
    -- 仙盟战
    self.XmFightSystem:Initialize()
    -- 仙盟Boss
    self.XMBossSystem:Initialize()
    -- 福地
    self.FuDiSystem:Initialize()
    -- 仙盟战
    self.XmHelpSystem:Initialize()
    -- 大小地图系统
    self.MapSystem:Initialize()
    -- 时装系统
    self.NewFashionSystem:Initialize()
    -- 模型展示系统
    self.ModelViewSystem:Initialize()
    -- 跨服活动展示地图
    self.CrossServerMapSystem:Initialize()
    -- 功能预告系统
    self.FunctionNoticeSystem:Initialize()
    self.MysteryShopSystem:Initialize()
    -- 转职系统
    self.ChangeJobSystem:Initialize()
    --折扣礼包
    self.LimitDicretShopMgr:Initialize()
    self.LimitDicretShopMgr2:Initialize()
    --运营活动
    self.YYHDSystem:Initialize()
    --巅峰竞技
    self.TopJjcSystem:Initialize()
    self.HuSongSystem:Initialize()
    -- 转职系统
    self.NewServerActivitySystem:Initialize()
    --相亲墙
    self.MarryDatingWallSystem:Initialize()
    --幸运抽奖
    self.LuckyDrawWeekSystem:Initialize();
    --周六狂欢
    self.WeekCrazySystem:Initialize()
    --珍藏阁
    self.ZhenCangGeSystem:Initialize()
    --技能系统lua端逻辑
    self.PlayerSkillLuaSystem:Initialize()
    --分享点赞
    self.ShareAndLikeSystem:Initialize()
    --主界面限时icon
    self.MainLimitIconSystem:Initialize()
    --日常活动提醒系统
    self.DailyActivityTipsSystem:Initialize()
    --幸运翻牌
    self.LuckyCardSystem:Initialize()
    --天禁令
    self.TianJinLingSystem:Initialize()
    --满级提醒
    self.FullLevelTipsSystem:Initialize()
    --修仙宝鉴
    self.RankAwardSystem:Initialize()
    -- 魂甲
    self.SoulEquipSystem:Initialize()
    --跨服福地系统
    self.CrossFuDiSystem:Initialize()
    --新物品展示系统
    self.GetNewItemSystem:Initialize()
    --loading窗体的背景纹理处理
    self.LoadingTextureManager:Initialize()
    --物品快速获取系统
    self.ItemQuickGetSystem:Initialize()
    --拍卖行
    self.AuctionHouseSystem:Initialize()
    --自定义按钮系统
    self.MainCustomBtnSystem:Initialize()
    --公告系统
    self.NoticeSystem:Initialize()
    --剑灵阁挂机系统
    self.SwordMandateSystem:Initialize()
    --灵石获取系统
    self.BigBoomSystem:Initialize()
    --lua角色系统
    self.LuaCharacterSystem:Initialize()
    --玩家展示信息
    self.PlayerVisualSystem:Initialize()
    --队伍系统
    self.TeamSystem:Initialize()
    --圣装系统
    self.HolyEquipSystem:Initialize()
    --技能系统
    self.PlayerSkillSystem:Initialize()
    --挂机系统
    self.MandateSystem:Initialize()
    self.MonsterSoulSystem:Initialize()
    --任务系统
    self.LuaTaskManager:IniItialization()
    self.TaskManagerMsg:Initialize()
    --引导系统
    self.GuideSystem:Initialize()
    --阻断系统
    self.BlockingUpPromptSystem:Initialize()
    --犒赏令系统
    self.KaosOrderSystem:Initialize()
    --封魔台系统
    self.FengMoTaiSystem:Initialize()
    --魔魂系统
    self.DevilSoulSystem:Initialize()
    --家园任务系统
    self.HomeTaskSystem:Initialize()
    --完美情缘系统
    self.PrefectRomanceSystem:Initialize()
    --NPC好友系统
    self.NPCFriendSystem:Initialize()
    --家园个人信息留言板
    self.CommunityMsgSystem:Initialize()
    --家装大赛
    self.DecorateSystem:Initialize()
    --自定义换头像系统
    self.CustomChangeHeadSystem:Initialize()
    --零元购系统
    self.ZeroBuySystem:Initialize()
    --今日活动系统
    self.TodayFuncSystem:Initialize()
    --仙侣对决
    self.LoversFightSystem:Initialize()
    --幻装系统
    self.UnrealEquipSystem:Initialize()
    --仙盟争霸
    self.XMZhengBaSystem:Initialize()

    -- local _t4 = os.clock();
    self.IsLogicInit = true

    -- Debug.Log("====================== CSLogicInitialize require CS",_t2-_t1)
    -- Debug.Log("====================== CSLogicInitialize require Lua",_t3-_t2)
    -- Debug.Log("====================== CSLogicInitialize Initialize()",_t4-_t3)
end

-- 逻辑系统卸载
function GameCenter:LogicUninitialize(clearLoginData)
    if not self.IsLogicInit then
        return
    end
    self.FlySwordGraveSystem = nil
    Utils.RemoveRequiredByName("Logic.FlySoward.FlySwordGraveSystem")
    --新的装备系统
    self.NewEquipmentSystem = nil
    Utils.RemoveRequiredByName("Logic.Item.NewEquipmentSystem")
    --新的物品管理系统
    self.NewItemContianerSystem = nil
    Utils.RemoveRequiredByName("Logic.Item.NewItemContianerSystem")
    -- 消息提示系统
    self.MsgPromptSystem = nil
    Utils.RemoveRequiredByName("Logic.MsgPrompt.MsgPromptSystem")
    -- 造化系统 
    self.NatureSystem:UnInitialize()
    self.NatureSystem = nil
    Utils.RemoveRequiredByName("Logic.Nature.NatureSystem")

    self.FlySowardSystem:UnInitialize()
    self.FlySowardSystem = nil
    Utils.RemoveRequiredByName("Logic.FlySoward.FlySowardSystem")

    -- 副本系统
    self.CopyMapSystem:UnInitialize()
    self.CopyMapSystem = nil
    Utils.RemoveRequiredByName("Logic.CopyMapSystem.CopyMapSystem")
    -- 日常活动系统
    self.DailyActivitySystem:UnInitialize()
    self.DailyActivitySystem = nil
    Utils.RemoveRequiredByName("Logic.DailyActivity.DailyActivitySystem")
    -- 离线挂机系统
    self.OfflineOnHookSystem:UnInitialize()
    self.OfflineOnHookSystem = nil
    Utils.RemoveRequiredByName("Logic.OfflineOnHook.OfflineOnHookSystem")
    -- 炼器锻造系统
    self.LianQiForgeSystem:UnInitialize()
    self.LianQiForgeSystem = nil
    Utils.RemoveRequiredByName("Logic.LianQiForge.LianQiForgeSystem")
    -- 炼器宝石系统
    self.LianQiGemSystem:UnInitialize()
    self.LianQiGemSystem = nil
    Utils.RemoveRequiredByName("Logic.LianQiGem.LianQiGemSystem")
    -- 天书系统
    self.GodBookSystem:UnInitialize()
    self.GodBookSystem = nil
    Utils.RemoveRequiredByName("Logic.GodBook.GodBookSystem")
    -- 识海系统
    self.PlayerShiHaiSystem = nil
    Utils.RemoveRequiredByName("Logic.PlayerShiHai.PlayerShiHaiSystem")
    -- 宗派技能系统
    self.FactionSkillSystem:UnInitialize()
    self.FactionSkillSystem = nil
    Utils.RemoveRequiredByName("Logic.FactionSkill.FactionSkillSystem")

    -- 反馈系统
    self.FeedBackSystem:UnInitialize();
    self.FeedBackSystem = nil;
    Utils.RemoveRequiredByName("Logic.FeedBack.FeedBackSystem");

    -- 成就系统
    self.AchievementSystem:UnInitialize()
    self.AchievementSystem = nil;
    Utils.RemoveRequiredByName("Logic.Achievement.AchievementSystem")

    self.FriendSystem:UnInitialize()
    self.FriendSystem = nil;
    Utils.RemoveRequiredByName("Logic.Friend.FriendsSystem")
     
    -- BossSystem
    self.BossSystem:UnInitialize()
    self.BossSystem = nil
    Utils.RemoveRequiredByName("Logic.Boss.BossSystem")
    self.MountBossSystem:UnInitialize()
    self.MountBossSystem = nil
    Utils.RemoveRequiredByName("Logic.Boss.MountBossSystem")
    self.SlayerBossSystem:UnInitialize()
    self.SlayerBossSystem = nil
    Utils.RemoveRequiredByName("Logic.Boss.SlayerBossSystem")

    -- 婚姻系统
    self.MarriageSystem:UnInitialize()
    self.MarriageSystem = nil
    Utils.RemoveRequiredByName("Logic.Marriage.MarriageSystem")

    -- 首席竞技场系统
    self.ArenaShouXiSystem:UnInitialize()
    self.ArenaShouXiSystem = nil
    Utils.RemoveRequiredByName("Logic.Arena.ArenaShouXiSystem")

    -- 前往BOSS所在地system
    self.BossInfoTipsSystem = nil
    Utils.RemoveRequiredByName("Logic.BossInfoTips.BossInfoTipsSystem")

    -- 邮件系统
    self.MailSystem:UnInitialize()
    self.MailSystem = nil
    Utils.RemoveRequiredByName("Logic.Mail.MailSystem")

    -- 套装系统
    self.EquipmentSuitSystem:UnInitialize()
    self.EquipmentSuitSystem = nil
    Utils.RemoveRequiredByName("Logic.EquipmentSuit.EquipmentSuitSystem")

    -- 称号系统
    self.RoleTitleSystem:UnInitialize()
    self.RoleTitleSystem = nil
    Utils.RemoveRequiredByName("Logic.RoleTitle.RoleTitleSystem")

    -- 宠物系统
    self.PetSystem:UnInitialize()
    self.PetSystem = nil
    Utils.RemoveRequiredByName("Logic.Pet.PetSystem")

    -- 福利系统
    self.WelfareSystem:UnInitialize()
    self.WelfareSystem = nil
    Utils.RemoveRequiredByName("Logic.Welfare.WelfareSystem")

    -- 商城系统
    self.ShopSystem:UnInitialize()
    self.ShopSystem = nil
    Utils.RemoveRequiredByName("Logic.Shop.ShopManager")

    -- 每日累充
    self.DailyRechargeSystem:UnInitialize()
    self.DailyRechargeSystem = nil
    Utils.RemoveRequiredByName("Logic.DailyRcharge.DailyRchargeSystem")

    -- 仙魄系统
    self.XianPoSystem:UnInitialize()
    self.XianPoSystem = nil
    Utils.RemoveRequiredByName("Logic.XianPo.XianPoSystem")

    -- 寻宝系统
    self.TreasureHuntSystem:UnInitialize()
    self.TreasureHuntSystem = nil
    Utils.RemoveRequiredByName("Logic.TreasureHunt.TreasureHuntSystem")

    -- 仙甲寻宝
    self.XJXunbaoSystem:UnInitialize()
    self.XJXunbaoSystem = nil
    Utils.RemoveRequiredByName("Logic.TreasureHunt.XJXunbaoSystem")

    -- 开服活动
    self.ServerActiveSystem:UnInitialize()
    self.ServerActiveSystem = nil
    Utils.RemoveRequiredByName("Logic.ServerActive.ServerActiveSystem")

    -- 首充系统
    self.FristChargeSystem:UnInitialize()
    self.FristChargeSystem = nil
    Utils.RemoveRequiredByName("Logic.FristCharge.FristChargeSystem")

    -- 交易行
    self.ShopAuctionSystem:UnInitialize()
    self.ShopAuctionSystem = nil
    Utils.RemoveRequiredByName("Logic.ShopAuction.ShopAuctionSystem")

    -- 世界答题
    self.WorldAnswerSystem:UnInitialize()
    self.WorldAnswerSystem = nil
    Utils.RemoveRequiredByName("Logic.WorldAnswer.WorldAnswerSystem")

    -- 守护宗派
    self.GuardianFactionSystem:UnInitialize()
    self.GuardianFactionSystem = nil
    Utils.RemoveRequiredByName("Logic.GuardianFaction.GuardianFactionSystem")

    -- 神兽岛
    self.SoulMonsterSystem:UnInitialize()
    self.SoulMonsterSystem = nil
    Utils.RemoveRequiredByName("Logic.SoulMonster.SoulMonsterSystem")

    -- 境界BOSS
    self.StatureBossSystem:UnInitialize()
    self.StatureBossSystem = nil
    Utils.RemoveRequiredByName("Logic.StatureBoss.StatureBossSystem")

    -- 独白的小对话框
    self.SoliloquySystem:UnInitialize()
    self.SoliloquySystem = nil
    Utils.RemoveRequiredByName("Logic.Soliloquy.SoliloquySystem")

    -- 领地战
    self.TerritorialWarSystem:UnInitialize()
    self.TerritorialWarSystem = nil
    Utils.RemoveRequiredByName("Logic.TerritorialWar.TerritorialWarSystem")

    -- 篝火
    self.BonfireActivitySystem:UnInitialize()
    self.BonfireActivitySystem = nil
    Utils.RemoveRequiredByName("Logic.BonfireActivitySystem.BonfireActivitySystem")

    -- 福地
    self.FuDiSystem:UnInitialize()
    self.FuDiSystem = nil
    Utils.RemoveRequiredByName("Logic.FuDi.FuDiSystem")

    -- 排行
    self.RankSystem = nil
    Utils.RemoveRequiredByName("Logic.Rank.RankSystem")

    -- 八极阵图
    self.BaJiZhenSystem = nil
    Utils.RemoveRequiredByName("Logic.BaJiZhen.BaJiZhenSystem")

    -- 灵体
    self.LingTiSystem:UnInitialize()
    self.LingTiSystem = nil
    Utils.RemoveRequiredByName("Logic.LingTi.LingTiSystem")

    -- 灵体
    self.ChuanDaoSystem:UnInitialize()
    self.ChuanDaoSystem = nil
    Utils.RemoveRequiredByName("Logic.ChuanDao.ChuanDaoSystem")

    -- 名人堂
    self.CelebritySystem:UnInitialize()
    self.CelebritySystem = nil
    Utils.RemoveRequiredByName("Logic.Celebrity.CelebritySystem")

    -- 首领求援
    self.WorldSupportSystem:UnInitialize()
    self.WorldSupportSystem = nil
    Utils.RemoveRequiredByName("Logic.WorldSupport.WorldSupportSystem")

    -- vip
    self.VipSystem:UnInitialize()
    self.VipSystem = nil
    Utils.RemoveRequiredByName("Logic.VipSystem.VipSystem")

    -- vip周常
    self.ZhouChangSystem:UnInitialize()
    self.ZhouChangSystem = nil
    Utils.RemoveRequiredByName("Logic.VipZhouChang.ZhouChangSystem")

    -- 机器人聊天系统
    self.RobotChatSystem:UnInitialize()
    self.RobotChatSystem = nil
    Utils.RemoveRequiredByName("Logic.RobotChat.RobotChatSystem")

    -- 资源找回
    self.ResBackSystem:UnInitialize()
    self.ResBackSystem = nil
    Utils.RemoveRequiredByName("Logic.ResBack.ResBackSystem")

    -- 洗髓系统
    self.RealmXiSuiSystem:UnInitialize()
    self.RealmXiSuiSystem = nil
    Utils.RemoveRequiredByName("Logic.RealmXiSui.RealmXiSuiSystem")

    -- 限时购买
    self.LimitShopSystem:UnInitialize()
    self.LimitShopSystem = nil
    Utils.RemoveRequiredByName("Logic.LimitShop.LimitShopSystem")

    -- 仙盟战
    self.XmFightSystem:UnInitialize()
    self.XmFightSystem = nil
    Utils.RemoveRequiredByName("Logic.XmFight.XmFightSystem")

    -- 仙盟Boss
    self.XMBossSystem:UnInitialize()
    self.XMBossSystem = nil
    Utils.RemoveRequiredByName("Logic.XMBoss.XMBossSystem")

    -- 仙盟Boss
    self.RealmStifleSystem:UnInitialize()
    self.RealmStifleSystem = nil
    Utils.RemoveRequiredByName("Logic.RealmStifle.RealmStifleSystem")

    -- 大小地图系统
    self.MapSystem:UnInitialize()
    self.MapSystem = nil
    Utils.RemoveRequiredByName("Logic.Map.MapSystem")

    -- 模型展示界面
    self.ModelViewSystem:UnInitialize()
    self.ModelViewSystem = nil
    Utils.RemoveRequiredByName("Logic.ModelView.ModelViewSystem")

    -- 跨服活动展示地图
    self.CrossServerMapSystem:UnInitialize()
    self.CrossServerMapSystem = nil
    Utils.RemoveRequiredByName("Logic.CrossServerMap.CrossServerMapSystem")

    -- 功能预告系统
    self.FunctionNoticeSystem:UnInitialize()
    self.FunctionNoticeSystem = nil
    Utils.RemoveRequiredByName("Logic.FunctionNotice.FunctionNoticeSystem")

    -- 神秘商店
    self.MysteryShopSystem:UnInitialize()
    self.MysteryShopSystem = nil
    Utils.RemoveRequiredByName("Logic.MysteryShopSystem.MysteryShopSystem")

    -- 转职系统
    self.ChangeJobSystem:UnInitialize()
    self.ChangeJobSystem = nil
    Utils.RemoveRequiredByName("Logic.ChangeJob.ChangeJobSystem")

    -- 新服活动
    self.NewServerActivitySystem:UnInitialize()
    self.NewServerActivitySystem = nil
    Utils.RemoveRequiredByName("Logic.NewServerActivity.NewServerActivitySystem")

    -- 礼物赠送活动
    self.PresentSystem:UnInitialize()
    self.PresentSystem = nil
    Utils.RemoveRequiredByName("Logic.Present.PresentSystem")

    self.LimitDicretShopMgr:UnInitialize()
    self.LimitDicretShopMgr = nil
    Utils.RemoveRequiredByName("Logic.Shop.LimitDicretShopMgr")
    self.LimitDicretShopMgr2:UnInitialize()
    self.LimitDicretShopMgr2 = nil
    Utils.RemoveRequiredByName("Logic.Shop.LimitDicretShopMgr2")

    self.YYHDSystem:UnInitialize()
    self.YYHDSystem = nil
    Utils.RemoveRequiredByName("Logic.YYHD.YYHDSystem")

    self.SkipSystem = nil
    Utils.RemoveRequiredByName("Logic.Skip.SkipSystem")

    --相亲墙
    self.MarryDatingWallSystem:UnInitialize()
    self.MarryDatingWallSystem = nil
    Utils.RemoveRequiredByName("Logic.MarryDatingWall.MarryDatingWallSystem")

    --每周福利抽奖
    self.LuckyDrawWeekSystem:UnInitialize()
    self.LuckyDrawWeekSystem = nil
    Utils.RemoveRequiredByName("Logic.LuckyDrawWeek.LuckyDrawWeekSystem")

    --时装
    self.NewFashionSystem:UnInitialize()
    self.NewFashionSystem = nil
    Utils.RemoveRequiredByName("Logic.NewFashion.NewFashionSystem")

    --周六狂欢
    self.WeekCrazySystem = nil
    Utils.RemoveRequiredByName("Logic.WeekCrazy.WeekCrazySystem")

    --珍藏阁
    self.ZhenCangGeSystem = nil
    Utils.RemoveRequiredByName("Logic.ZhenCangGeSystem.ZhenCangGeSystem")

    --技能系统lua端逻辑
    self.PlayerSkillLuaSystem:UnInitialize()
    self.PlayerSkillLuaSystem = nil
    Utils.RemoveRequiredByName("Logic.PlayerSkill.PlayerSkillLuaSystem")

    --巅峰竞技
    self.TopJjcSystem:UnInitialize()
    self.TopJjcSystem = nil
    Utils.RemoveRequiredByName("Logic.TopJjc.TopJjcSystem")
    self.HuSongSystem:UnInitialize()
    self.HuSongSystem = nil
    Utils.RemoveRequiredByName("Logic.HuSong.HuSongSystem")

    --分享
    self.ShareAndLikeSystem:UnInitialize();
    self.ShareAndLikeSystem = nil
    Utils.RemoveRequiredByName("Logic.ShareAndLike.ShareAndLike")

    --主界面限时icon
    self.MainLimitIconSystem:UnInitialize();
    self.MainLimitIconSystem = nil
    Utils.RemoveRequiredByName("Logic.MainLimitIcon.MainLimitIconSystem")

    --日常活动提醒系统
    self.DailyActivityTipsSystem:UnInitialize();
    self.DailyActivityTipsSystem  = nil
    Utils.RemoveRequiredByName("Logic.DailyActivityTips.DailyActivityTipsSystem")

    --幸运翻牌
    self.LuckyCardSystem:UnInitialize();
    self.LuckyCardSystem  = nil
    Utils.RemoveRequiredByName("Logic.LuckyCard.LuckyCardSystem")

    --宠物装备
    self.PetEquipSystem:UnInitialize();
    self.PetEquipSystem  = nil
    Utils.RemoveRequiredByName("Logic.Pet.PetEquipSystem")

    --坐骑装备
    self.MountEquipSystem:UnInitialize();
    self.MountEquipSystem  = nil
    Utils.RemoveRequiredByName("Logic.MountEquip.MountEquipSystem")

    --天禁令
    self.TianJinLingSystem:UnInitialize();
    self.TianJinLingSystem = nil
    Utils.RemoveRequiredByName("Logic.TianJinLing.TianJinLingSystem")

    --满级提醒
    self.FullLevelTipsSystem:UnInitialize()
    self.FullLevelTipsSystem = nil
    Utils.RemoveRequiredByName("Logic.FullLevelTips.FullLevelTipsSystem")

    --修仙宝鉴
    self.RankAwardSystem:UnInitialize()
    self.RankAwardSystem = nil
    Utils.RemoveRequiredByName("Logic.RankAward.RankAwardSystem")

    -- 魂甲
    self.SoulEquipSystem:UnInitialize()
    self.SoulEquipSystem = nil
    Utils.RemoveRequiredByName("Logic.SoulEquip.SoulEquipSystem")

    --开服狂欢
    self.ServeCrazySystem:UnInitialize()
    self.ServeCrazySystem = nil
    Utils.RemoveRequiredByName("Logic.ServeCrazy.ServeCrazySystem")

    --跨服福地
    self.CrossFuDiSystem:UnInitialize()
    self.CrossFuDiSystem = nil
    Utils.RemoveRequiredByName("Logic.CrossFuDi.CrossFuDiSystem")

    --数字输入
    self.NumberInputSystem = nil
    Utils.RemoveRequiredByName("Logic.NumberInput.NumberInputSystem")

    --打坐系统
    self.SitDownSystem = nil
    Utils.RemoveRequiredByName("Logic.SitDown.SitDownSystem")

    --loading窗体所需的背景纹理管理
    self.LoadingTextureManager:UnInitialize();
    self.LoadingTextureManager = nil;
    Utils.RemoveRequiredByName("Logic.Loading.LoadingTextureManager")

    --新物品展示系统
    self.GetNewItemSystem:UnInitialize();
    self.GetNewItemSystem = nil
    Utils.RemoveRequiredByName("Logic.GetNewItemSystem.GetNewItemSystem")

    --物品快速获取系统
    self.ItemQuickGetSystem:UnInitialize();
    self.ItemQuickGetSystem = nil
    Utils.RemoveRequiredByName("Logic.ItemQuickGetSystem.ItemQuickGetSystem")

    self.ItemTipsMgr = nil
    Utils.RemoveRequiredByName("Logic.Item.ItemTipsMgr")

    --拍卖行
    self.AuctionHouseSystem:UnInitialize();
    self.AuctionHouseSystem = nil
    Utils.RemoveRequiredByName("Logic.AuctionHouse.AuctionHouseSystem")

    --自定义按钮系统
    self.MainCustomBtnSystem:UnInitialize();
    self.MainCustomBtnSystem = nil
    Utils.RemoveRequiredByName("Logic.MainCustomBtnSystem.MainCustomBtnSystem")

    --公告系统
    self.NoticeSystem:UnInitialize()
    self.NoticeSystem = nil
    Utils.RemoveRequiredByName("Logic.Notice.NoticeSystem")

    --神兽
    self.MonsterSoulSystem:UnInitialize()
    self.MonsterSoulSystem = nil
    Utils.RemoveRequiredByName("Logic.MonsterSoul.MonsterSoulSystem")

    --仙盟
    self.GuildSystem:UnInitialize();
    self.GuildSystem = nil
    Utils.RemoveRequiredByName("Logic.Guild.GuildSystem")

     --剑灵阁挂机系统
    self.SwordMandateSystem:UnInitialize();
    self.SwordMandateSystem = nil
    Utils.RemoveRequiredByName("Logic.SwordMandate.SwordMandateSystem")

    --灵石获取系统
    self.BigBoomSystem:UnInitialize();
    self.BigBoomSystem = nil
    Utils.RemoveRequiredByName("Logic.BigBoomSystem.BigBoomSystem")

    --lua角色系统
    self.LuaCharacterSystem:UnInitialize();
    self.LuaCharacterSystem = nil
    Utils.RemoveRequiredByName("Logic.LuaCharacter.LuaCharacterSystem")

    --家装大赛
    self.DecorateSystem:UnInitialize();
    self.DecorateSystem = nil
    Utils.RemoveRequiredByName("Logic.Decorate.DecorateSystem")

     --加载窗体系统          
     self.LoadingSystem = nil
     Utils.RemoveRequiredByName("Logic.Loading.LoadingSystem")

     --自定义换头像系统
     self.CustomChangeHeadSystem:UnInitialize()
     self.CustomChangeHeadSystem = nil
     Utils.RemoveRequiredByName("Logic.CustomChangeHeadSystem.CustomChangeHeadSystem")

    --零元购系统
    self.ZeroBuySystem:UnInitialize()
    self.ZeroBuySystem = nil
    Utils.RemoveRequiredByName("Logic.ZeroBuy.ZeroBuySystem")

     self.PlayerRoleListSystem:UnInitialize(clearLoginData);
     self.LoginSystem:UnInitialize(clearLoginData);
     self.ServerListSystem:UnInitialize(clearLoginData);
    self.PaySystem:UnInitialize(clearLoginData)


    if clearLoginData then        
        Debug.Log("清理登录数据之后,卸载所有数据!");
        --玩家角色列表        
        self.PlayerRoleListSystem = nil
        Utils.RemoveRequiredByName("Logic.PlayerRoleList.PlayerRoleListSystem");
        --登录系统
        self.LoginSystem = nil;
        Utils.RemoveRequiredByName("Logic.Login.LoginSystem");

        --服务器列表
        self.ServerListSystem = nil;
        Utils.RemoveRequiredByName("Logic.ServerList.ServerListSystem")   

        -- 充值系统
        self.PaySystem = nil
        Utils.RemoveRequiredByName("Logic.PaySystem.PaySystem")
    end

    --玩家展示系统
    self.PlayerVisualSystem:UnInitialize();
    self.PlayerVisualSystem = nil;
    Utils.RemoveRequiredByName("Logic.Entity.Character.Player.PlayerVisualSystem")

    --队伍系统
    self.TeamSystem = nil
    Utils.RemoveRequiredByName("Logic.Team.TeamSystem")

    --目标系统
    self.TargetSystem = nil
    Utils.RemoveRequiredByName("Logic.TargetSystem.TargetSystem")

    --圣装系统
    self.HolyEquipSystem:UnInitialize()
    self.HolyEquipSystem = nil
    Utils.RemoveRequiredByName("Logic.HolyEquip.HolyEquipSystem")

    --技能系统
    self.PlayerSkillSystem:UnInitialize()
    self.PlayerSkillSystem = nil
    Utils.RemoveRequiredByName("Logic.PlayerSkill.PlayerSkillSystem")

    --挂机系统
    self.MandateSystem:UnInitialize()
    self.MandateSystem = nil
    Utils.RemoveRequiredByName("Logic.Mandate.MandateSystem")

    --动作管理器
    self.AnimManager = nil
    Utils.RemoveRequiredByName("Logic.AnimManager.AnimManager")

    --任务系统
    self.LuaTaskManager:UnInitialization()
    self.TaskManagerMsg:UnInitialize()
    self.LuaTaskManager = nil
    self.TaskManagerMsg = nil
    self.TaskController = nil
    Utils.RemoveRequiredByName("Logic.TaskSystem.Manager.LuaTaskManager")
    Utils.RemoveRequiredByName("Logic.TaskSystem.Manager.TaskManagerMsg")
    Utils.RemoveRequiredByName("Logic.TaskSystem.Manager.TaskController")

    --引导系统
    self.GuideSystem:UnInitialize()
    self.GuideSystem = nil
    Utils.RemoveRequiredByName("Logic.GuideSystem.GuideSystem")

    --阻断系统
    self.BlockingUpPromptSystem:UnInitialize()
    self.BlockingUpPromptSystem = nil
    Utils.RemoveRequiredByName("Logic.BlockingUpPrompt.BlockingUpPromptSystem")

    self.KaosOrderSystem:UnInitialize()
    self.KaosOrderSystem = nil
    Utils.RemoveRequiredByName("Logic.KaosOrderBaseSystem.KaosOrderSystem")

    self.FengMoTaiSystem:UnInitialize()
    self.FengMoTaiSystem = nil
    Utils.RemoveRequiredByName("Logic.FengMoTaiSystem.FengMoTaiSystem")

    --魔魂系统
    self.DevilSoulSystem:UnInitialize()
    self.DevilSoulSystem = nil
    Utils.RemoveRequiredByName("Logic.DevilSoul.DevilSoulSystem")

    --成长之路
    self.GrowthWaySystem:UnInitialize()
    self.GrowthWaySystem = nil
    Utils.RemoveRequiredByName("Logic.GrowthWay.GrowthWaySystem")

    self.UISceneManager = nil
    Utils.RemoveRequiredByName("Logic.UIScene.UISceneManager")

    --家园任务
    self.HomeTaskSystem:UnInitialize()
    self.HomeTaskSystem = nil
    Utils.RemoveRequiredByName("Logic.HomeTaskSystem.HomeTaskSystem")

    --完美情缘
    self.PrefectRomanceSystem:UnInitialize()
    self.PrefectRomanceSystem = nil
    Utils.RemoveRequiredByName("Logic.PrefectRomance.PrefectRomanceSystem")

    --NPC好友系统
    self.NPCFriendSystem:UnInitialize()
    self.NPCFriendSystem = nil
    Utils.RemoveRequiredByName("Logic.Friend.NPCFriendSystem")

    --家园个人信息留言板
    self.CommunityMsgSystem:UnInitialize()
    self.CommunityMsgSystem = nil
    Utils.RemoveRequiredByName("Logic.CommunityMsg.CommunityMsgSystem")

    --今日活动系统
    self.TodayFuncSystem:UnInitialize()
    self.TodayFuncSystem = nil
    Utils.RemoveRequiredByName("Logic.TodayFunc.TodayFuncSystem")

    --仙侣对决
    self.LoversFightSystem:UnInitialize()
    self.LoversFightSystem = nil
    Utils.RemoveRequiredByName("Logic.LoversFight.LoversFightSystem")

    --幻装系统
    self.UnrealEquipSystem:UnInitialize()
    self.UnrealEquipSystem = nil
    Utils.RemoveRequiredByName("Logic.UnrealEquip.UnrealEquipSystem")

    --仙盟争霸
    self.XMZhengBaSystem:UnInitialize()
    self.XMZhengBaSystem = nil
    Utils.RemoveRequiredByName("Logic.XMZhengBa.XMZhengBaSystem")

    self.IsLogicInit = false
    -- 移除所有Lua端定义的事件
    LuaEventManager.ClearAllLuaEvents();
end

-- 更新心跳 每帧刷新
function GameCenter:Update(deltaTime)
    -- Debug.Log("============[Update]================",deltaTime)
    if self.IsCoreInit then
        self.UIFormManager:Update(deltaTime);
        -- self.AIManager:Update(deltaTime);
        self.TexHttpSyncSystem:Update(deltaTime);
    end
    if self.IsLogicInit then
        self.MapLogicSystem:Update(deltaTime)
        self.BonfireActivitySystem:Update(deltaTime)
        self.ArenaShouXiSystem:Update(deltaTime)
        self.FunctionNoticeSystem:Update(deltaTime)
        self.YYHDSystem:Update()
        self.ShareAndLikeSystem:Update()
        self.MainLimitIconSystem:Update()
        self.PetEquipSystem:Update(deltaTime)
        self.MountEquipSystem:Update(deltaTime)
        self.CrossFuDiSystem:Update(deltaTime)
        self.SwordMandateSystem:Update()
        self.ModelViewSystem:Update(deltaTime)
        self.LuaCharacterSystem:Update(deltaTime)
        self.TeamSystem:Update(deltaTime)
        self.LuaMainFunctionSystem:Update(deltaTime)
        self.MandateSystem:Update(deltaTime)
        self.LoginSystem:Update(deltaTime);
        self.LuaTaskManager:Update(deltaTime)
        self.TaskController:Update(deltaTime)
        self.BlockingUpPromptSystem:Update(deltaTime)
        self.UISceneManager:Update(deltaTime)
        self.DevilSoulSystem:Update(deltaTime)
        self.LoversFightSystem:Update(deltaTime)
    end
end

-- 更新心跳 5帧更新一次
function GameCenter:FrameUpdate(deltaTime)
    self.FrameCount = self.FrameCount + 1
    self.DeltaTime = self.DeltaTime + deltaTime
    if self.FrameCount >= 5 then
        if self.IsLogicInit then
            self.GuildSystem:Update(self.DeltaTime)
            self.MonsterSoulSystem:Update(self.DeltaTime)
            self.TopJjcSystem:Update(self.DeltaTime)
            self.LimitDicretShopMgr:Update(self.DeltaTime)
            self.LimitDicretShopMgr2:Update(self.DeltaTime)
            self.BossSystem:Update(self.DeltaTime)
            self.MountBossSystem:Update(self.DeltaTime)
            self.SlayerBossSystem:Update(self.DeltaTime)
            self.EquipmentSuitSystem:Update(self.DeltaTime)
            self.DailyActivitySystem:Update(self.DeltaTime)
            self.TerritorialWarSystem:Update(self.DeltaTime)
            self.MarriageSystem:Update(self.DeltaTime)
            self.RobotChatSystem:Update(self.DeltaTime)
            self.LingTiSystem:Update(self.DeltaTime)
            self.FuDiSystem:Update(self.DeltaTime) --0.07ms,需要优化算法
            self.LimitShopSystem:Update(self.DeltaTime)
            self.VipSystem:Update(self.DeltaTime)
            self.ChuanDaoSystem:Update(self.DeltaTime)
            self.GrowthWaySystem:Update(self.DeltaTime)
            self.WelfareSystem:Update()
            self.ServeCrazySystem:Update(self.DeltaTime)
            self.ChangeJobSystem:Update(self.DeltaTime)
            self.XianPoSystem:Update(self.DeltaTime)
            self.NewServerActivitySystem:Update(self.DeltaTime)
            self.DailyActivityTipsSystem:Update()
            self.SoulEquipSystem:Update()
            self.GetNewItemSystem:Update(self.DeltaTime)
            self.AuctionHouseSystem:Update(self.DeltaTime)
            self.MainCustomBtnSystem:Update(self.DeltaTime)
            --技能系统更新
            self.PlayerSkillSystem:Update(self.DeltaTime)
            self.FristChargeSystem:Update(self.DeltaTime)
            self.PrefectRomanceSystem:Update(self.DeltaTime)
            self.TreasureHuntSystem:Update(self.DeltaTime)
            self.NPCFriendSystem:Update(self.DeltaTime)
            self.HuSongSystem:Update(self.DeltaTime)
            self.UnrealEquipSystem:Update(self.DeltaTime)
            self.XMZhengBaSystem:Update(self.DeltaTime)
        end
        self.DeltaTime = 0
        self.FrameCount = 0
    end
end

function GameCenter.PushFixEvent(eventID, obj, sender)
    LuaEventManager.PushFixEvent(eventID, obj, sender);
end

function GameCenter.RegFixEventHandle(eventID, func, caller)
    LuaEventManager.RegFixEventHandle(eventID, func, caller);
end

function GameCenter.UnRegFixEventHandle(eventID, func, caller)
    LuaEventManager.UnRegFixEventHandle(eventID, func, caller);
end

return GameCenter