少年修仙传客户端代码仓库
client_Wu Xijin
2019-02-13 78355f3d305b94d0842fa8ceca226e33a37e5990
Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
112个文件已修改
36个文件已添加
5977 ■■■■ 已修改文件
Core/GameEngine/DataToCtl/PackageRegedit.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Login/LoginStage.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/CrossRealmPKDanAwardConfig.cs 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/CrossRealmPKDanAwardConfig.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/CrossServerArenaConfig.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/CrossServerArenaConfig.cs.meta 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/LoginRewardConfig.cs 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/LoginRewardConfig.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/ConfigManager.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Player/Skill/PlayerSkillDatas.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ClientPack/ClientToMapServer/CAA SaleActivity/CAA08_tagCMStartLuckyTreasure.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ClientPack/ClientToMapServer/CAA SaleActivity/CAA08_tagCMStartLuckyTreasure.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/H32_GM/DTC3202_tagServerResponse.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA1E_tagMCLuckyTreasureResultInfo.cs 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA1E_tagMCLuckyTreasureResultInfo.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA1F_tagMCLuckyTreasureInfo.cs 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA1F_tagMCLuckyTreasureInfo.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA1E_tagMCLuckyTreasureResultInfo.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA1E_tagMCLuckyTreasureResultInfo.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA1F_tagMCLuckyTreasureInfo.cs 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA1F_tagMCLuckyTreasureInfo.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Stage/StageLoadProcessor.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/DelegatesGensBridge.cs 210 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/LoginRewardModelWrap.cs 170 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/LuaWindowUtilityWrap.cs 264 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/LuaWindowUtilityWrap.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/SnxxzUIFestivalRedpackModelWrap.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/SnxxzUIImpactRankModelWrap.cs 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/SnxxzUILuckyTreasureModelWrap.cs 458 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/SnxxzUILuckyTreasureModelWrap.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/SnxxzUIOperationTimeHeplerWrap.cs 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/SnxxzUIWindowCenterWrap.cs 739 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/SnxxzUIWindowCenterWrap.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/XLuaGenAutoRegister.cs 966 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/XLuaGenAutoRegister.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/link.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/AssetVersion/InGameDownLoadWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Authentication/IDAuthenticationWin.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/BlastFurnace/LingDanTips.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Chat/ChatCtrl.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Chat/ChatWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Chat/FairyChatWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Compose/New/ComposeDogzEquipWin.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Compose/New/ComposeEquipWin.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Compose/New/ComposeTicketWin.cs 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Compose/New/ComposeToolsWin.cs 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Compose/New/ComposeWinModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Compose/New/ComposeWingsWin.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossServerOneVsOneArenaWin.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossServerOneVsOnePlayerInfo.cs 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossServerOneVsOneRewardModel.cs 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossServerOneVsOneWin.cs 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossSeverOneVsOneBuyMatchTimesWin.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Debug/DebugLogin.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/DungeonBuyTimesWin.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/MultipleDifficultyDungeonWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/FairyApplyWin.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/FairyBoss.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/FairyChangeTipWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/FairyCreateWin.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/FairyDutyWin.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/FairyGrabBossOpenWin.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/FairyMemberWin.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/FairyModel.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/FairyRequestWin.cs 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/UnionTaskWin.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FindPrecious/DemonJarWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FriendSystem/MailPanel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FriendSystem/New/AddFriendTips.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FriendSystem/New/AddFriendWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/GMCommand/GMInputWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/JadeDynastyBoss/JadeDynastyBossWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/BoxGetItemModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/PackModelInterface.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/PackSendQuestMgr.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/RoleElixirTipWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/New/ChooseItemWin.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/New/RoleEquipWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Login/BanShuLoginWin.cs 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Login/CreateRoleWin.cs 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Login/LoginModel.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Login/LoginWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/LoginAd/LoginAdModel.cs 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/LoginAd/LoginAdWin.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/MainInterfaceWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/OffLineOnHookWin.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/TaskBoxBGMWin.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/TipPanel.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Market/MarketDealWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Market/MarketPutedItem.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Message/MessageWin.cs 321 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Message/SysNotifyMgr.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Mount/MountSkillWin.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Mount/MountWin.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/AutoTreasureAwardsRow.cs 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/AutoTreasureAwardsRow.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/AutomaticTreasureWin.cs 133 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/AutomaticTreasureWin.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/EntryInformationCell.cs 206 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/ImpactRankModel.cs 55 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/ImpactRankWin.cs 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/LogInDayNumber.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/LoginRewardModel.cs 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/LoginRewardWin.cs 134 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/LuckyAwardsGroup.cs 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/LuckyAwardsGroup.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/LuckyResultInfo.cs 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/LuckyResultInfo.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/LuckyTreasureModel.cs 236 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/LuckyTreasureModel.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/LuckyTreasureWin.cs 181 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/LuckyTreasureWin.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/MysticalPurchaseSaleItem.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/OpenServerActivityWin.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/OpenServiceAchievementModel.cs 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/OperationLuckyTreasure.cs 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/OperationLuckyTreasure.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Realm/RealmPracticeWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Realm/RealmUpHoldWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/MagicianModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/RoleModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/RoleRenameWin.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RoleParticulars/RoleParticularsWin.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Rune/RuneBreakWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Rune/RunePackCell.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/SkillAccordWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Store/Logic/BuyBoxInfoWin.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Store/Logic/BuyEquipTip.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Store/Logic/BuyGuardTip.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Store/Logic/BuyItemInfoWin.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Store/Logic/BuyPetMatInfoWin.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Store/Logic/BuyWingsTip.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Store/StoreModel.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Strengthening/StrengtheningSripts.cs 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Strengthening/WashTips.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Strengthening/WingsBouncedWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Strengthening/WingsRefined.cs 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/SystemSetting/SetUp_BugWin.cs 158 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/SystemSetting/SystemSetWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/TaiChi/TaiChilDungeonEntranceWin.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Team/TeamListWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Tip/ServerTipDetails.cs 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/DemonTreasureCollectPanel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasurePotentialPanel.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Vip/FairyJadeInvestmentWin.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Welfare/OperationTimeHepler.cs 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/WindowBase/ModelCenter.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Utility/LanguageVerify.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/DataToCtl/PackageRegedit.cs
@@ -213,6 +213,8 @@
        Register(typeof(HC005_tagGCCrossRealmPKBillboardInfo), typeof(DTCC005_tagGCCrossRealmPKBillboardInfo));
        Register(typeof(HC006_tagGCCrossRealmPKSeasonState), typeof(DTCC006_tagGCCrossRealmPKSeasonState));
        Register(typeof(HA815_tagMCZhuXianDecomposeResult), typeof(DTCA815_tagMCZhuXianDecomposeResult));
        Register(typeof(HAA1F_tagMCLuckyTreasureInfo), typeof(DTCAA1F_tagMCLuckyTreasureInfo));
        Register(typeof(HAA1E_tagMCLuckyTreasureResultInfo), typeof(DTCAA1E_tagMCLuckyTreasureResultInfo));
        #region 背包
        Register(typeof(H0724_tagRolePackCanUseCount), typeof(DTC0724_tagRolePackCanUseCount));
Core/GameEngine/Login/LoginStage.cs
@@ -13,7 +13,6 @@
        checkClientTimer = Time.time + 60f;
        checkAssetVersionTimer = Time.time + 70f;
        WindowCenter.Instance.Open<MessageWin>();
        WindowCenter.Instance.Close<FightingPKWin>();
        if (VersionUtility.Instance.InIosAuditTime())
Core/GameEngine/Model/Config/CrossRealmPKDanAwardConfig.cs
New file
@@ -0,0 +1,53 @@
//--------------------------------------------------------
//    [Author]:            第二世界
//    [  Date ]:           Wednesday, February 13, 2019
//--------------------------------------------------------
using UnityEngine;
using System;
namespace TableConfig {
    public partial class CrossRealmPKDanAwardConfig : ConfigBase {
        public int id { get ; private set ; }
        public string CrossZoneName { get ; private set; }
        public int SeasonID { get ; private set ; }
        public int DanLV { get ; private set ; }
        public string DanLVAwardList { get ; private set; }
        public string SeasonAwardList { get ; private set; }
        public override string getKey()
        {
            return id.ToString();
        }
        public override void Parse() {
            try
            {
                id=IsNumeric(rawContents[0]) ? int.Parse(rawContents[0]):0;
                CrossZoneName = rawContents[1].Trim();
                SeasonID=IsNumeric(rawContents[2]) ? int.Parse(rawContents[2]):0;
                DanLV=IsNumeric(rawContents[3]) ? int.Parse(rawContents[3]):0;
                DanLVAwardList = rawContents[4].Trim();
                SeasonAwardList = rawContents[5].Trim();
            }
            catch (Exception ex)
            {
                DebugEx.Log(ex);
            }
        }
    }
}
Core/GameEngine/Model/Config/CrossRealmPKDanAwardConfig.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 96531a774cbac5a44a470f8684588371
timeCreated: 1550050945
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Core/GameEngine/Model/Config/CrossServerArenaConfig.cs
@@ -1,6 +1,6 @@
//--------------------------------------------------------
//    [Author]:            第二世界
//    [  Date ]:           Thursday, December 27, 2018
//    [  Date ]:           Wednesday, February 13, 2019
//--------------------------------------------------------
using UnityEngine;
Core/GameEngine/Model/Config/CrossServerArenaConfig.cs.meta
@@ -1,6 +1,6 @@
fileFormatVersion: 2
guid: f10a2faba8659904ab5c13d1a770a7e2
timeCreated: 1545893867
timeCreated: 1550050368
licenseType: Pro
MonoImporter:
  serializedVersion: 2
Core/GameEngine/Model/Config/LoginRewardConfig.cs
New file
@@ -0,0 +1,56 @@
//--------------------------------------------------------
//    [Author]:            第二世界
//    [  Date ]:           Wednesday, February 13, 2019
//--------------------------------------------------------
using UnityEngine;
using System;
namespace TableConfig {
    public partial class LoginRewardConfig : ConfigBase {
        public int Id { get ; private set ; }
        public int ActionType { get ; private set ; }
        public string Description { get ; private set; }
        public int jump { get ; private set ; }
        public int order { get ; private set ; }
        public int DailyQusetId { get ; private set ; }
        public int SpecialDisplayType { get ; private set ; }
        public override string getKey()
        {
            return Id.ToString();
        }
        public override void Parse() {
            try
            {
                Id=IsNumeric(rawContents[0]) ? int.Parse(rawContents[0]):0;
                ActionType=IsNumeric(rawContents[1]) ? int.Parse(rawContents[1]):0;
                Description = rawContents[2].Trim();
                jump=IsNumeric(rawContents[3]) ? int.Parse(rawContents[3]):0;
                order=IsNumeric(rawContents[4]) ? int.Parse(rawContents[4]):0;
                DailyQusetId=IsNumeric(rawContents[5]) ? int.Parse(rawContents[5]):0;
                SpecialDisplayType=IsNumeric(rawContents[6]) ? int.Parse(rawContents[6]):0;
            }
            catch (Exception ex)
            {
                DebugEx.Log(ex);
            }
        }
    }
}
Core/GameEngine/Model/Config/LoginRewardConfig.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 20bbea206a1a28d428792f768452039b
timeCreated: 1550027145
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Core/GameEngine/Model/ConfigManager.cs
@@ -236,7 +236,8 @@
        AddAsyncTask<FestivalRedpackTaskConfig>();
        AddAsyncTask<HolidayHomingConfig>();
        AddAsyncTask<HolidayHomingPointConfig>();
        AddAsyncTask<LoginRewardConfig>();
        AddAsyncTask<CrossRealmPKDanAwardConfig>();
        while (!AllCompleted())
        {
            var completedCount = 0;
Core/GameEngine/Model/Player/Skill/PlayerSkillDatas.cs
@@ -194,7 +194,7 @@
        PlayerSkillData data = GetSKillById(id);
        if (data == null)
        {
            MessageWin.Inst.ShowFixedTip(Language.Get("ThisSkillIsNotObtained_Z"));
            ServerTipDetails.DisplayNormalTip(Language.Get("ThisSkillIsNotObtained_Z"));
            return;
        }
        if (data.skillCfg.UseType == 0)
@@ -204,7 +204,7 @@
        if (data.skillCfg == null || PlayerDatas.Instance.baseData.LV < data.skillCfg.LearnLVReq
            || data.skillCfg.FuncType != SkillModel.ACT_SKILL_TYPE)
        {
            MessageWin.Inst.ShowFixedTip(Language.Get("L1009"));
            ServerTipDetails.DisplayNormalTip(Language.Get("L1009"));
            return;
        }
        bool change = false;
Core/NetworkPackage/ClientPack/ClientToMapServer/CAA SaleActivity/CAA08_tagCMStartLuckyTreasure.cs
New file
@@ -0,0 +1,16 @@
using UnityEngine;
using System.Collections;
// AA 08 开始幸运鉴宝 #tagCMStartLuckyTreasure
public class CAA08_tagCMStartLuckyTreasure : GameNetPackBasic {
    public CAA08_tagCMStartLuckyTreasure () {
        combineCmd = (ushort)0x03FE;
        _cmd = (ushort)0xAA08;
    }
    public override void WriteToBytes () {
    }
}
Core/NetworkPackage/ClientPack/ClientToMapServer/CAA SaleActivity/CAA08_tagCMStartLuckyTreasure.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 225d2cb7faa21894990324cc70551fc9
timeCreated: 1550036943
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Core/NetworkPackage/DTCFile/ServerPack/H32_GM/DTC3202_tagServerResponse.cs
@@ -7,18 +7,21 @@
public class DTC3202_tagServerResponse : DtcBasic {
public class DTC3202_tagServerResponse : DtcBasic
{
    public override void Done(GameNetPackBasic vNetPack) {
    public override void Done(GameNetPackBasic vNetPack)
    {
        base.Done(vNetPack);
#if UNITY_EDITOR
        H3202_tagServerResponse vNetData = vNetPack as H3202_tagServerResponse;
        if (vNetData != null) {
        if (vNetData != null)
        {
            DebugEx.LogFormat("---------- 收到服务端信息: {0}", vNetData.Message);
            MessageWin.Inst.RevGMMsg(vNetData.Message);
            ServerTipDetails.ReceivePackage(vNetData.Message);
        }
#endif
    }
Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA1E_tagMCLuckyTreasureResultInfo.cs
New file
@@ -0,0 +1,19 @@
using UnityEngine;
using System.Collections;
using Snxxz.UI;
// AA 1E 幸运鉴宝结果信息 #tagMCLuckyTreasureResultInfo
public class DTCAA1E_tagMCLuckyTreasureResultInfo : DtcBasic {
    public override void Done(GameNetPackBasic vNetPack) {
        base.Done(vNetPack);
        HAA1E_tagMCLuckyTreasureResultInfo vNetData = vNetPack as HAA1E_tagMCLuckyTreasureResultInfo;
        ModelCenter.Instance.GetModel<LuckyTreasureModel>().UpdateLuckyTreasureResult(vNetData);
    }
}
Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA1E_tagMCLuckyTreasureResultInfo.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 2bcf78c754cc56f429694d6f8fd9f3c0
timeCreated: 1550036943
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA1F_tagMCLuckyTreasureInfo.cs
New file
@@ -0,0 +1,19 @@
using UnityEngine;
using System.Collections;
using Snxxz.UI;
// AA 1F 幸运鉴宝活动信息 #tagMCLuckyTreasureInfo
public class DTCAA1F_tagMCLuckyTreasureInfo : DtcBasic {
    public override void Done(GameNetPackBasic vNetPack) {
        base.Done(vNetPack);
        HAA1F_tagMCLuckyTreasureInfo vNetData = vNetPack as HAA1F_tagMCLuckyTreasureInfo;
        OperationTimeHepler.Instance.UpdateLuckyTreasure(vNetData);
    }
}
Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA1F_tagMCLuckyTreasureInfo.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 73e9ffc8024789740a625c583b4cd026
timeCreated: 1550036944
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA1E_tagMCLuckyTreasureResultInfo.cs
New file
@@ -0,0 +1,25 @@
using UnityEngine;
using System.Collections;
// AA 1E 幸运鉴宝结果信息 #tagMCLuckyTreasureResultInfo
public class HAA1E_tagMCLuckyTreasureResultInfo : GameNetPackBasic {
    public ushort LuckyPoint;    // 当前幸运点
    public byte HasFree;    // 是否免费过
    public uint ItemID;    // 物品ID
    public ushort ItemCnt;    //物品数量
    public byte IsBind;    // 是否绑定
    public HAA1E_tagMCLuckyTreasureResultInfo () {
        _cmd = (ushort)0xAA1E;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out LuckyPoint, vBytes, NetDataType.WORD);
        TransBytes (out HasFree, vBytes, NetDataType.BYTE);
        TransBytes (out ItemID, vBytes, NetDataType.DWORD);
        TransBytes (out ItemCnt, vBytes, NetDataType.WORD);
        TransBytes (out IsBind, vBytes, NetDataType.BYTE);
    }
}
Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA1E_tagMCLuckyTreasureResultInfo.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: c5a095dc04a8c324fb1a80f21d824b47
timeCreated: 1550036944
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA1F_tagMCLuckyTreasureInfo.cs
New file
@@ -0,0 +1,41 @@
using UnityEngine;
using System.Collections;
// AA 1F 幸运鉴宝活动信息 #tagMCLuckyTreasureInfo
public class HAA1F_tagMCLuckyTreasureInfo : GameNetPackBasic {
    public string StartDate;    // 开始日期 y-m-d
    public string EndtDate;    // 结束日期 y-m-d
    public byte ResetType;    // 重置类型,0-0点重置;1-5点重置
    public ushort LimitLV;    // 限制等级
    public ushort LuckyPoint;    // 总幸运值
    public ushort Count;    // 物品数
    public  tagMCLuckyTreasureItem[] ItemList;    // 随机库物品信息
    public HAA1F_tagMCLuckyTreasureInfo () {
        _cmd = (ushort)0xAA1F;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out StartDate, vBytes, NetDataType.Chars, 10);
        TransBytes (out EndtDate, vBytes, NetDataType.Chars, 10);
        TransBytes (out ResetType, vBytes, NetDataType.BYTE);
        TransBytes (out LimitLV, vBytes, NetDataType.WORD);
        TransBytes (out LuckyPoint, vBytes, NetDataType.WORD);
        TransBytes (out Count, vBytes, NetDataType.WORD);
        ItemList = new tagMCLuckyTreasureItem[Count];
        for (int i = 0; i < Count; i ++) {
            ItemList[i] = new tagMCLuckyTreasureItem();
            TransBytes (out ItemList[i].ItemID, vBytes, NetDataType.DWORD);
            TransBytes (out ItemList[i].ItemCnt, vBytes, NetDataType.WORD);
            TransBytes (out ItemList[i].IsBind, vBytes, NetDataType.BYTE);
        }
    }
    public struct tagMCLuckyTreasureItem {
        public uint ItemID;        // 物品ID
        public ushort ItemCnt;        // 物品数量
        public byte IsBind;        // 是否绑定
    }
}
Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA1F_tagMCLuckyTreasureInfo.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: b7f45b59365fc6848935aa59177a83a2
timeCreated: 1550036944
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Fight/Stage/StageLoadProcessor.cs
@@ -500,7 +500,6 @@
        public override void End()
        {
            WindowCenter.Instance.Open<MessageWin>();
            Application.backgroundLoadingPriority = ThreadPriority.BelowNormal;
            DebugEx.LogFormat("StageLoad => Load Scene : {0} Finished.", command.toMapId);
        }
Lua/Gen/DelegatesGensBridge.cs
@@ -5551,7 +5551,29 @@
#endif
        }
        
        public LoginRewardModel __Gen_Delegate_Imp239(object p0)
        public Snxxz.UI.LuckyTreasureModel __Gen_Delegate_Imp239(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
            {
#endif
                RealStatePtr L = luaEnv.rawL;
                int errFunc = LuaAPI.pcall_prepare(L, errorFuncRef, luaReference);
                ObjectTranslator translator = luaEnv.translator;
                translator.PushAny(L, p0);
                PCall(L, 1, 1, errFunc);
                Snxxz.UI.LuckyTreasureModel __gen_ret = (Snxxz.UI.LuckyTreasureModel)translator.GetObject(L, errFunc + 1, typeof(Snxxz.UI.LuckyTreasureModel));
                LuaAPI.lua_settop(L, errFunc - 1);
                return  __gen_ret;
#if THREAD_SAFE || HOTFIX_ENABLE
            }
#endif
        }
        public LoginRewardModel __Gen_Delegate_Imp240(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -5573,7 +5595,7 @@
#endif
        }
        
        public Snxxz.UI.FestivalRedpackModel __Gen_Delegate_Imp240(object p0)
        public Snxxz.UI.FestivalRedpackModel __Gen_Delegate_Imp241(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -5595,7 +5617,7 @@
#endif
        }
        
        public Snxxz.UI.AchievementModel __Gen_Delegate_Imp241(object p0)
        public Snxxz.UI.AchievementModel __Gen_Delegate_Imp242(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -5617,7 +5639,7 @@
#endif
        }
        
        public Snxxz.UI.RedEnvelopeModel __Gen_Delegate_Imp242(object p0)
        public Snxxz.UI.RedEnvelopeModel __Gen_Delegate_Imp243(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -5639,7 +5661,7 @@
#endif
        }
        
        public System.DateTime __Gen_Delegate_Imp243(object p0, object p1)
        public System.DateTime __Gen_Delegate_Imp244(object p0, object p1)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -5662,7 +5684,7 @@
#endif
        }
        
        public bool __Gen_Delegate_Imp244(object p0, object p1, int p2)
        public bool __Gen_Delegate_Imp245(object p0, object p1, int p2)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -5686,7 +5708,7 @@
#endif
        }
        
        public bool __Gen_Delegate_Imp245(object p0, int p1, out Snxxz.UI.FestivalRedpack p2)
        public bool __Gen_Delegate_Imp246(object p0, int p1, out Snxxz.UI.FestivalRedpack p2)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -5710,7 +5732,7 @@
#endif
        }
        
        public bool __Gen_Delegate_Imp246(object p0, int p1, out System.Collections.Generic.List<Snxxz.UI.FestivalRedpackAchievement> p2)
        public bool __Gen_Delegate_Imp247(object p0, int p1, out System.Collections.Generic.List<Snxxz.UI.FestivalRedpackAchievement> p2)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -5734,7 +5756,7 @@
#endif
        }
        
        public void __Gen_Delegate_Imp247(object p0, Snxxz.UI.Operation p1, int p2)
        public void __Gen_Delegate_Imp248(object p0, Snxxz.UI.Operation p1, int p2)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -5758,7 +5780,7 @@
#endif
        }
        
        public Snxxz.UI.FlashSaleModel __Gen_Delegate_Imp248(object p0)
        public Snxxz.UI.FlashSaleModel __Gen_Delegate_Imp249(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -5780,7 +5802,7 @@
#endif
        }
        
        public void __Gen_Delegate_Imp249(object p0, Snxxz.UI.OperationFlashSale.FlashSaleGift p1)
        public void __Gen_Delegate_Imp250(object p0, Snxxz.UI.OperationFlashSale.FlashSaleGift p1)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -5803,7 +5825,52 @@
#endif
        }
        
        public Snxxz.UI.MysticalPurchaseModel __Gen_Delegate_Imp250(object p0)
        public Snxxz.UI.OperationLuckyTreasure __Gen_Delegate_Imp251(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
            {
#endif
                RealStatePtr L = luaEnv.rawL;
                int errFunc = LuaAPI.pcall_prepare(L, errorFuncRef, luaReference);
                ObjectTranslator translator = luaEnv.translator;
                translator.PushAny(L, p0);
                PCall(L, 1, 1, errFunc);
                Snxxz.UI.OperationLuckyTreasure __gen_ret = (Snxxz.UI.OperationLuckyTreasure)translator.GetObject(L, errFunc + 1, typeof(Snxxz.UI.OperationLuckyTreasure));
                LuaAPI.lua_settop(L, errFunc - 1);
                return  __gen_ret;
#if THREAD_SAFE || HOTFIX_ENABLE
            }
#endif
        }
        public void __Gen_Delegate_Imp252(object p0, Snxxz.UI.Operation p1)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
            {
#endif
                RealStatePtr L = luaEnv.rawL;
                int errFunc = LuaAPI.pcall_prepare(L, errorFuncRef, luaReference);
                ObjectTranslator translator = luaEnv.translator;
                translator.PushAny(L, p0);
                translator.Push(L, p1);
                PCall(L, 2, 0, errFunc);
                LuaAPI.lua_settop(L, errFunc - 1);
#if THREAD_SAFE || HOTFIX_ENABLE
            }
#endif
        }
        public Snxxz.UI.MysticalPurchaseModel __Gen_Delegate_Imp253(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -5825,7 +5892,7 @@
#endif
        }
        
        public Snxxz.UI.ImpactRankModel __Gen_Delegate_Imp251(object p0)
        public Snxxz.UI.ImpactRankModel __Gen_Delegate_Imp254(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -5847,7 +5914,7 @@
#endif
        }
        
        public Snxxz.UI.OSRedEnvelopeModel __Gen_Delegate_Imp252(object p0)
        public Snxxz.UI.OSRedEnvelopeModel __Gen_Delegate_Imp255(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -5869,7 +5936,7 @@
#endif
        }
        
        public Snxxz.UI.FairyLeagueModel __Gen_Delegate_Imp253(object p0)
        public Snxxz.UI.FairyLeagueModel __Gen_Delegate_Imp256(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -5891,7 +5958,7 @@
#endif
        }
        
        public Snxxz.UI.FairyGrabBossModel __Gen_Delegate_Imp254(object p0)
        public Snxxz.UI.FairyGrabBossModel __Gen_Delegate_Imp257(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -5913,7 +5980,7 @@
#endif
        }
        
        public Snxxz.UI.OSGiftModel __Gen_Delegate_Imp255(object p0)
        public Snxxz.UI.OSGiftModel __Gen_Delegate_Imp258(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -5935,30 +6002,7 @@
#endif
        }
        
        public void __Gen_Delegate_Imp256(object p0, Snxxz.UI.Operation p1)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
            {
#endif
                RealStatePtr L = luaEnv.rawL;
                int errFunc = LuaAPI.pcall_prepare(L, errorFuncRef, luaReference);
                ObjectTranslator translator = luaEnv.translator;
                translator.PushAny(L, p0);
                translator.Push(L, p1);
                PCall(L, 2, 0, errFunc);
                LuaAPI.lua_settop(L, errFunc - 1);
#if THREAD_SAFE || HOTFIX_ENABLE
            }
#endif
        }
        public OpenServiceAchievementModel __Gen_Delegate_Imp257(object p0)
        public OpenServiceAchievementModel __Gen_Delegate_Imp259(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -5980,7 +6024,7 @@
#endif
        }
        
        public void __Gen_Delegate_Imp258(object p0, int p1, object p2, int p3, int p4)
        public void __Gen_Delegate_Imp260(object p0, int p1, object p2, int p3, int p4)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6006,7 +6050,7 @@
#endif
        }
        
        public SpringFestivalModel __Gen_Delegate_Imp259(object p0)
        public SpringFestivalModel __Gen_Delegate_Imp261(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6028,7 +6072,7 @@
#endif
        }
        
        public Snxxz.UI.ActivateShow.ActivateFunc __Gen_Delegate_Imp260()
        public Snxxz.UI.ActivateShow.ActivateFunc __Gen_Delegate_Imp262()
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6049,7 +6093,7 @@
#endif
        }
        
        public void __Gen_Delegate_Imp261(Snxxz.UI.ActivateShow.ActivateFunc p0)
        public void __Gen_Delegate_Imp263(Snxxz.UI.ActivateShow.ActivateFunc p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6071,7 +6115,7 @@
#endif
        }
        
        public string __Gen_Delegate_Imp262()
        public string __Gen_Delegate_Imp264()
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6092,7 +6136,7 @@
#endif
        }
        
        public void __Gen_Delegate_Imp263(int p0, int p1, int p2)
        public void __Gen_Delegate_Imp265(int p0, int p1, int p2)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6116,7 +6160,7 @@
#endif
        }
        
        public void __Gen_Delegate_Imp264(int p0, int p1, int p2, int p3)
        public void __Gen_Delegate_Imp266(int p0, int p1, int p2, int p3)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6141,7 +6185,7 @@
#endif
        }
        
        public Snxxz.UI.RealmModel __Gen_Delegate_Imp265(object p0)
        public Snxxz.UI.RealmModel __Gen_Delegate_Imp267(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6163,7 +6207,7 @@
#endif
        }
        
        public Snxxz.UI.MagicianModel __Gen_Delegate_Imp266()
        public Snxxz.UI.MagicianModel __Gen_Delegate_Imp268()
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6184,7 +6228,7 @@
#endif
        }
        
        public bool __Gen_Delegate_Imp267(uint p0, out System.Collections.Generic.Dictionary<int, int> p1)
        public bool __Gen_Delegate_Imp269(uint p0, out System.Collections.Generic.Dictionary<int, int> p1)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6207,7 +6251,7 @@
#endif
        }
        
        public bool __Gen_Delegate_Imp268(uint p0, int p1, out int p2)
        public bool __Gen_Delegate_Imp270(uint p0, int p1, out int p2)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6231,7 +6275,7 @@
#endif
        }
        
        public byte __Gen_Delegate_Imp269(int p0, int p1)
        public byte __Gen_Delegate_Imp271(int p0, int p1)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6254,7 +6298,7 @@
#endif
        }
        
        public void __Gen_Delegate_Imp270(int p0, int p1, bool p2)
        public void __Gen_Delegate_Imp272(int p0, int p1, bool p2)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6278,7 +6322,7 @@
#endif
        }
        
        public bool __Gen_Delegate_Imp271(Snxxz.UI.EquipShowSwitch.EquipShowSwitchType p0, uint p1)
        public bool __Gen_Delegate_Imp273(Snxxz.UI.EquipShowSwitch.EquipShowSwitchType p0, uint p1)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6301,7 +6345,7 @@
#endif
        }
        
        public void __Gen_Delegate_Imp272(uint p0)
        public void __Gen_Delegate_Imp274(uint p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6323,7 +6367,7 @@
#endif
        }
        
        public System.Collections.Generic.Dictionary<int, string> __Gen_Delegate_Imp273(object p0)
        public System.Collections.Generic.Dictionary<int, string> __Gen_Delegate_Imp275(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6345,7 +6389,7 @@
#endif
        }
        
        public int[] __Gen_Delegate_Imp274(object p0, int p1)
        public int[] __Gen_Delegate_Imp276(object p0, int p1)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6368,7 +6412,7 @@
#endif
        }
        
        public bool __Gen_Delegate_Imp275(object p0, int p1, int p2, int p3, out int p4)
        public bool __Gen_Delegate_Imp277(object p0, int p1, int p2, int p3, out int p4)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6394,7 +6438,7 @@
#endif
        }
        
        public Snxxz.UI.GodWeaponInfo __Gen_Delegate_Imp276(object p0, int p1)
        public Snxxz.UI.GodWeaponInfo __Gen_Delegate_Imp278(object p0, int p1)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6417,7 +6461,7 @@
#endif
        }
        
        public bool __Gen_Delegate_Imp277(object p0, int p1, out System.Collections.Generic.List<Snxxz.UI.GodWeaponCondition> p2)
        public bool __Gen_Delegate_Imp279(object p0, int p1, out System.Collections.Generic.List<Snxxz.UI.GodWeaponCondition> p2)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6441,7 +6485,7 @@
#endif
        }
        
        public bool __Gen_Delegate_Imp278(object p0, int p1, out Snxxz.UI.AutoHammerCost p2)
        public bool __Gen_Delegate_Imp280(object p0, int p1, out Snxxz.UI.AutoHammerCost p2)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6465,7 +6509,7 @@
#endif
        }
        
        public System.Collections.Generic.Dictionary<int, int> __Gen_Delegate_Imp279(object p0, int p1, int p2)
        public System.Collections.Generic.Dictionary<int, int> __Gen_Delegate_Imp281(object p0, int p1, int p2)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6489,7 +6533,7 @@
#endif
        }
        
        public string __Gen_Delegate_Imp280(object p0, int p1, int p2)
        public string __Gen_Delegate_Imp282(object p0, int p1, int p2)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6513,7 +6557,7 @@
#endif
        }
        
        public Snxxz.UI.FuncSwitchModel __Gen_Delegate_Imp281(object p0)
        public Snxxz.UI.FuncSwitchModel __Gen_Delegate_Imp283(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6535,7 +6579,7 @@
#endif
        }
        
        public System.Collections.Generic.Dictionary<int, Snxxz.UI.FuncSwitchModel.FuncSwithData> __Gen_Delegate_Imp282(object p0)
        public System.Collections.Generic.Dictionary<int, Snxxz.UI.FuncSwitchModel.FuncSwithData> __Gen_Delegate_Imp284(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6557,7 +6601,7 @@
#endif
        }
        
        public Snxxz.UI.TestModel __Gen_Delegate_Imp283(object p0)
        public Snxxz.UI.TestModel __Gen_Delegate_Imp285(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6579,7 +6623,7 @@
#endif
        }
        
        public UIEffect __Gen_Delegate_Imp284(object p0)
        public UIEffect __Gen_Delegate_Imp286(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6601,7 +6645,7 @@
#endif
        }
        
        public Treasure3DConfig __Gen_Delegate_Imp285(object p0)
        public Treasure3DConfig __Gen_Delegate_Imp287(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6623,7 +6667,7 @@
#endif
        }
        
        public UnityEngine.Vector3 __Gen_Delegate_Imp286(object p0, int p1)
        public UnityEngine.Vector3 __Gen_Delegate_Imp288(object p0, int p1)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6646,7 +6690,7 @@
#endif
        }
        
        public UnityEngine.Vector3 __Gen_Delegate_Imp287(object p0, UnityEngine.Vector3 p1)
        public UnityEngine.Vector3 __Gen_Delegate_Imp289(object p0, UnityEngine.Vector3 p1)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6669,7 +6713,7 @@
#endif
        }
        
        public void __Gen_Delegate_Imp288(object p0, bool p1, bool p2)
        public void __Gen_Delegate_Imp290(object p0, bool p1, bool p2)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6693,7 +6737,7 @@
#endif
        }
        
        public void __Gen_Delegate_Imp289(object p0, Snxxz.UI.TreasureAnimation.TreasureShowStep p1)
        public void __Gen_Delegate_Imp291(object p0, Snxxz.UI.TreasureAnimation.TreasureShowStep p1)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6716,7 +6760,7 @@
#endif
        }
        
        public void __Gen_Delegate_Imp290(object p0, bool p1, int p2)
        public void __Gen_Delegate_Imp292(object p0, bool p1, int p2)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6740,7 +6784,7 @@
#endif
        }
        
        public UnityEngine.Vector3 __Gen_Delegate_Imp291(object p0)
        public UnityEngine.Vector3 __Gen_Delegate_Imp293(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6762,7 +6806,7 @@
#endif
        }
        
        public Treasure3DConfig.TreasureParam __Gen_Delegate_Imp292(object p0)
        public Treasure3DConfig.TreasureParam __Gen_Delegate_Imp294(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6784,7 +6828,7 @@
#endif
        }
        
        public Snxxz.UI.UI3DTreasureSelectStage __Gen_Delegate_Imp293()
        public Snxxz.UI.UI3DTreasureSelectStage __Gen_Delegate_Imp295()
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6805,7 +6849,7 @@
#endif
        }
        
        public TreasureCategory __Gen_Delegate_Imp294(object p0)
        public TreasureCategory __Gen_Delegate_Imp296(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6827,7 +6871,7 @@
#endif
        }
        
        public void __Gen_Delegate_Imp295(object p0, bool p1, TreasureCategory p2)
        public void __Gen_Delegate_Imp297(object p0, bool p1, TreasureCategory p2)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6851,7 +6895,7 @@
#endif
        }
        
        public System.Collections.IEnumerator __Gen_Delegate_Imp296(object p0, TreasureCategory p1, object p2)
        public System.Collections.IEnumerator __Gen_Delegate_Imp298(object p0, TreasureCategory p1, object p2)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6875,7 +6919,7 @@
#endif
        }
        
        public void __Gen_Delegate_Imp297(object p0, TreasureCategory p1, bool p2)
        public void __Gen_Delegate_Imp299(object p0, TreasureCategory p1, bool p2)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6899,7 +6943,7 @@
#endif
        }
        
        public System.Collections.IEnumerator __Gen_Delegate_Imp298(object p0, object p1, float p2)
        public System.Collections.IEnumerator __Gen_Delegate_Imp300(object p0, object p1, float p2)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
@@ -6923,7 +6967,7 @@
#endif
        }
        
        public Snxxz.UI.SignInModel __Gen_Delegate_Imp299(object p0)
        public Snxxz.UI.SignInModel __Gen_Delegate_Imp301(object p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
Lua/Gen/LoginRewardModelWrap.cs
@@ -21,7 +21,7 @@
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            System.Type type = typeof(LoginRewardModel);
            Utils.BeginObjectRegister(type, L, translator, 0, 10, 8, 8);
            Utils.BeginObjectRegister(type, L, translator, 0, 14, 11, 8);
            
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "Init", _m_Init);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnBeforePlayerDataInitialize", _m_OnBeforePlayerDataInitialize);
@@ -32,10 +32,17 @@
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetRewardNumber", _m_GetRewardNumber);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetCarryOutNum", _m_GetCarryOutNum);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "SendLoginAwardInfo", _m_SendLoginAwardInfo);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetDay", _m_GetDay);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "IsOpenFeatures", _m_IsOpenFeatures);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "IsJumpOpen", _m_IsJumpOpen);
            
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "LoginAwardInfoUpdate", _e_LoginAwardInfoUpdate);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "onStateUpate", _e_onStateUpate);
            
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "LoginAwardInfoDic", _g_get_LoginAwardInfoDic);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "IsOpen", _g_get_IsOpen);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "IsAdvance", _g_get_IsAdvance);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "priorityOpen", _g_get_priorityOpen);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "LoginAwardInfoDic", _g_get_LoginAwardInfoDic);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "LoginAwardDayDic", _g_get_LoginAwardDayDic);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "LoginAwardDic", _g_get_LoginAwardDic);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "RedPointDic", _g_get_RedPointDic);
@@ -350,8 +357,133 @@
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_GetDay(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                LoginRewardModel gen_to_be_invoked = (LoginRewardModel)translator.FastGetCSObj(L, 1);
                {
                    gen_to_be_invoked.GetDay(  );
                    return 0;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_IsOpenFeatures(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                LoginRewardModel gen_to_be_invoked = (LoginRewardModel)translator.FastGetCSObj(L, 1);
                {
                        bool gen_ret = gen_to_be_invoked.IsOpenFeatures(  );
                        LuaAPI.lua_pushboolean(L, gen_ret);
                    return 1;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_IsJumpOpen(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                LoginRewardModel gen_to_be_invoked = (LoginRewardModel)translator.FastGetCSObj(L, 1);
                {
                        bool gen_ret = gen_to_be_invoked.IsJumpOpen(  );
                        LuaAPI.lua_pushboolean(L, gen_ret);
                    return 1;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_IsOpen(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                LoginRewardModel gen_to_be_invoked = (LoginRewardModel)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.IsOpen);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return 1;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_IsAdvance(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                LoginRewardModel gen_to_be_invoked = (LoginRewardModel)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.IsAdvance);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return 1;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_priorityOpen(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                LoginRewardModel gen_to_be_invoked = (LoginRewardModel)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.priorityOpen);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_LoginAwardInfoDic(RealStatePtr L)
@@ -623,6 +755,40 @@
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _e_onStateUpate(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                int gen_param_count = LuaAPI.lua_gettop(L);
            LoginRewardModel gen_to_be_invoked = (LoginRewardModel)translator.FastGetCSObj(L, 1);
                System.Action<int> gen_delegate = translator.GetDelegate<System.Action<int>>(L, 3);
                if (gen_delegate == null) {
                    return LuaAPI.luaL_error(L, "#3 need System.Action<int>!");
                }
                if (gen_param_count == 3)
                {
                    if (LuaAPI.xlua_is_eq_str(L, 2, "+")) {
                        gen_to_be_invoked.onStateUpate += gen_delegate;
                        return 0;
                    }
                    if (LuaAPI.xlua_is_eq_str(L, 2, "-")) {
                        gen_to_be_invoked.onStateUpate -= gen_delegate;
                        return 0;
                    }
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            LuaAPI.luaL_error(L, "invalid arguments to LoginRewardModel.onStateUpate!");
            return 0;
        }
        
        
    }
Lua/Gen/LuaWindowUtilityWrap.cs
New file
@@ -0,0 +1,264 @@
#if USE_UNI_LUA
using LuaAPI = UniLua.Lua;
using RealStatePtr = UniLua.ILuaState;
using LuaCSFunction = UniLua.CSharpFunctionDelegate;
#else
using LuaAPI = XLua.LuaDLL.Lua;
using RealStatePtr = System.IntPtr;
using LuaCSFunction = XLua.LuaDLL.lua_CSFunction;
#endif
using XLua;
using System.Collections.Generic;
namespace XLua.CSObjectWrap
{
    using Utils = XLua.Utils;
    public class LuaWindowUtilityWrap
    {
        public static void __Register(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            System.Type type = typeof(LuaWindowUtility);
            Utils.BeginObjectRegister(type, L, translator, 0, 0, 0, 0);
            Utils.EndObjectRegister(type, L, translator, null, null,
                null, null, null);
            Utils.BeginClassRegister(type, L, __CreateInstance, 7, 0, 0);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "Open", _m_Open_xlua_st_);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "Get", _m_Get_xlua_st_);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "Close", _m_Close_xlua_st_);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "CloseAll", _m_CloseAll_xlua_st_);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "DestroyWin", _m_DestroyWin_xlua_st_);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "IsOpen", _m_IsOpen_xlua_st_);
            Utils.EndClassRegister(type, L, translator);
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int __CreateInstance(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                if(LuaAPI.lua_gettop(L) == 1)
                {
                    LuaWindowUtility gen_ret = new LuaWindowUtility();
                    translator.Push(L, gen_ret);
                    return 1;
                }
            }
            catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return LuaAPI.luaL_error(L, "invalid arguments to LuaWindowUtility constructor!");
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_Open_xlua_st_(RealStatePtr L)
        {
            try {
                int gen_param_count = LuaAPI.lua_gettop(L);
                if(gen_param_count == 3&& (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING)&& LuaTypes.LUA_TBOOLEAN == LuaAPI.lua_type(L, 2)&& LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 3))
                {
                    string __name = LuaAPI.lua_tostring(L, 1);
                    bool __forceSync = LuaAPI.lua_toboolean(L, 2);
                    int __functionalOrder = LuaAPI.xlua_tointeger(L, 3);
                    LuaWindowUtility.Open( __name, __forceSync, __functionalOrder );
                    return 0;
                }
                if(gen_param_count == 2&& (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING)&& LuaTypes.LUA_TBOOLEAN == LuaAPI.lua_type(L, 2))
                {
                    string __name = LuaAPI.lua_tostring(L, 1);
                    bool __forceSync = LuaAPI.lua_toboolean(L, 2);
                    LuaWindowUtility.Open( __name, __forceSync );
                    return 0;
                }
                if(gen_param_count == 1&& (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING))
                {
                    string __name = LuaAPI.lua_tostring(L, 1);
                    LuaWindowUtility.Open( __name );
                    return 0;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return LuaAPI.luaL_error(L, "invalid arguments to LuaWindowUtility.Open!");
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_Get_xlua_st_(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                {
                    string __name = LuaAPI.lua_tostring(L, 1);
                        Snxxz.UI.Window gen_ret = LuaWindowUtility.Get( __name );
                        translator.Push(L, gen_ret);
                    return 1;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_Close_xlua_st_(RealStatePtr L)
        {
            try {
                {
                    string __name = LuaAPI.lua_tostring(L, 1);
                    LuaWindowUtility.Close( __name );
                    return 0;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_CloseAll_xlua_st_(RealStatePtr L)
        {
            try {
                {
                    LuaWindowUtility.CloseAll(  );
                    return 0;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_DestroyWin_xlua_st_(RealStatePtr L)
        {
            try {
                {
                    string __name = LuaAPI.lua_tostring(L, 1);
                    LuaWindowUtility.DestroyWin( __name );
                    return 0;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_IsOpen_xlua_st_(RealStatePtr L)
        {
            try {
                {
                    string __name = LuaAPI.lua_tostring(L, 1);
                        bool gen_ret = LuaWindowUtility.IsOpen( __name );
                        LuaAPI.lua_pushboolean(L, gen_ret);
                    return 1;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
    }
}
Lua/Gen/LuaWindowUtilityWrap.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 8c8468acc72958c47b63f4ae1361fc21
timeCreated: 1550051895
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Lua/Gen/SnxxzUIFestivalRedpackModelWrap.cs
@@ -21,7 +21,7 @@
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            System.Type type = typeof(Snxxz.UI.FestivalRedpackModel);
            Utils.BeginObjectRegister(type, L, translator, 0, 23, 20, 8);
            Utils.BeginObjectRegister(type, L, translator, 0, 23, 21, 8);
            
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "Init", _m_Init);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnBeforePlayerDataInitialize", _m_OnBeforePlayerDataInitialize);
@@ -57,6 +57,7 @@
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "IsAdvance", _g_get_IsAdvance);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "priorityOpen", _g_get_priorityOpen);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "festivalDay", _g_get_festivalDay);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "operationDay", _g_get_operationDay);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "grabRedpackTimes", _g_get_grabRedpackTimes);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "grabTotalJade", _g_get_grabTotalJade);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "redpackVoiceInterval", _g_get_redpackVoiceInterval);
@@ -747,6 +748,20 @@
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_operationDay(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.FestivalRedpackModel gen_to_be_invoked = (Snxxz.UI.FestivalRedpackModel)translator.FastGetCSObj(L, 1);
                LuaAPI.xlua_pushinteger(L, gen_to_be_invoked.operationDay);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return 1;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_grabRedpackTimes(RealStatePtr L)
        {
            try {
Lua/Gen/SnxxzUIImpactRankModelWrap.cs
@@ -21,13 +21,15 @@
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            System.Type type = typeof(Snxxz.UI.ImpactRankModel);
            Utils.BeginObjectRegister(type, L, translator, 0, 28, 19, 6);
            Utils.BeginObjectRegister(type, L, translator, 0, 30, 19, 6);
            
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "Init", _m_Init);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "UnInit", _m_UnInit);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnBeforePlayerDataInitialize", _m_OnBeforePlayerDataInitialize);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnPlayerLoginOk", _m_OnPlayerLoginOk);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetBillCfg", _m_GetBillCfg);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetAwardType", _m_GetAwardType);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetRankAwardConfig", _m_GetRankAwardConfig);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetTagAwardConfig", _m_GetTagAwardConfig);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetBillAward", _m_GetBillAward);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetBillIndex", _m_GetBillIndex);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetTagIndex", _m_GetTagIndex);
@@ -234,7 +236,7 @@
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_GetBillCfg(RealStatePtr L)
        static int _m_GetAwardType(RealStatePtr L)
        {
            try {
            
@@ -249,7 +251,67 @@
                    int __type = LuaAPI.xlua_tointeger(L, 2);
                    int __index = LuaAPI.xlua_tointeger(L, 3);
                    
                        ConfigBase gen_ret = gen_to_be_invoked.GetBillCfg( __type, __index );
                        Snxxz.UI.ImpactRankModel.ImpactRankAwardType gen_ret = gen_to_be_invoked.GetAwardType( __type, __index );
                        translator.Push(L, gen_ret);
                    return 1;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_GetRankAwardConfig(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.ImpactRankModel gen_to_be_invoked = (Snxxz.UI.ImpactRankModel)translator.FastGetCSObj(L, 1);
                {
                    int __type = LuaAPI.xlua_tointeger(L, 2);
                    int __index = LuaAPI.xlua_tointeger(L, 3);
                        TableConfig.OSCBillRankAwardConfig gen_ret = gen_to_be_invoked.GetRankAwardConfig( __type, __index );
                        translator.Push(L, gen_ret);
                    return 1;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_GetTagAwardConfig(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.ImpactRankModel gen_to_be_invoked = (Snxxz.UI.ImpactRankModel)translator.FastGetCSObj(L, 1);
                {
                    int __type = LuaAPI.xlua_tointeger(L, 2);
                    int __index = LuaAPI.xlua_tointeger(L, 3);
                        TableConfig.OSCBillTagAwardConfig gen_ret = gen_to_be_invoked.GetTagAwardConfig( __type, __index );
                        translator.Push(L, gen_ret);
                    
                    
Lua/Gen/SnxxzUILuckyTreasureModelWrap.cs
New file
@@ -0,0 +1,458 @@
#if USE_UNI_LUA
using LuaAPI = UniLua.Lua;
using RealStatePtr = UniLua.ILuaState;
using LuaCSFunction = UniLua.CSharpFunctionDelegate;
#else
using LuaAPI = XLua.LuaDLL.Lua;
using RealStatePtr = System.IntPtr;
using LuaCSFunction = XLua.LuaDLL.lua_CSFunction;
#endif
using XLua;
using System.Collections.Generic;
namespace XLua.CSObjectWrap
{
    using Utils = XLua.Utils;
    public class SnxxzUILuckyTreasureModelWrap
    {
        public static void __Register(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            System.Type type = typeof(Snxxz.UI.LuckyTreasureModel);
            Utils.BeginObjectRegister(type, L, translator, 0, 8, 9, 0);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "Init", _m_Init);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnBeforePlayerDataInitialize", _m_OnBeforePlayerDataInitialize);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnAfterPlayerDataInitialize", _m_OnAfterPlayerDataInitialize);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnPlayerLoginOk", _m_OnPlayerLoginOk);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "UnInit", _m_UnInit);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetOperation", _m_GetOperation);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "onStateUpate", _e_onStateUpate);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "UpdateResultEvent", _e_UpdateResultEvent);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "resultInfoLocalSave", _g_get_resultInfoLocalSave);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "resultInfolist", _g_get_resultInfolist);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "IsOpen", _g_get_IsOpen);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "IsAdvance", _g_get_IsAdvance);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "priorityOpen", _g_get_priorityOpen);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "maxLuckValue", _g_get_maxLuckValue);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "luckAwardId", _g_get_luckAwardId);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "maxRecordResultNum", _g_get_maxRecordResultNum);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "curLuckValue", _g_get_curLuckValue);
            Utils.EndObjectRegister(type, L, translator, null, null,
                null, null, null);
            Utils.BeginClassRegister(type, L, __CreateInstance, 1, 0, 0);
            Utils.EndClassRegister(type, L, translator);
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int __CreateInstance(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                if(LuaAPI.lua_gettop(L) == 1)
                {
                    Snxxz.UI.LuckyTreasureModel gen_ret = new Snxxz.UI.LuckyTreasureModel();
                    translator.Push(L, gen_ret);
                    return 1;
                }
            }
            catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return LuaAPI.luaL_error(L, "invalid arguments to Snxxz.UI.LuckyTreasureModel constructor!");
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_Init(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.LuckyTreasureModel gen_to_be_invoked = (Snxxz.UI.LuckyTreasureModel)translator.FastGetCSObj(L, 1);
                {
                    gen_to_be_invoked.Init(  );
                    return 0;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_OnBeforePlayerDataInitialize(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.LuckyTreasureModel gen_to_be_invoked = (Snxxz.UI.LuckyTreasureModel)translator.FastGetCSObj(L, 1);
                {
                    gen_to_be_invoked.OnBeforePlayerDataInitialize(  );
                    return 0;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_OnAfterPlayerDataInitialize(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.LuckyTreasureModel gen_to_be_invoked = (Snxxz.UI.LuckyTreasureModel)translator.FastGetCSObj(L, 1);
                {
                    gen_to_be_invoked.OnAfterPlayerDataInitialize(  );
                    return 0;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_OnPlayerLoginOk(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.LuckyTreasureModel gen_to_be_invoked = (Snxxz.UI.LuckyTreasureModel)translator.FastGetCSObj(L, 1);
                {
                    gen_to_be_invoked.OnPlayerLoginOk(  );
                    return 0;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_UnInit(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.LuckyTreasureModel gen_to_be_invoked = (Snxxz.UI.LuckyTreasureModel)translator.FastGetCSObj(L, 1);
                {
                    gen_to_be_invoked.UnInit(  );
                    return 0;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_GetOperation(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.LuckyTreasureModel gen_to_be_invoked = (Snxxz.UI.LuckyTreasureModel)translator.FastGetCSObj(L, 1);
                {
                        Snxxz.UI.OperationLuckyTreasure gen_ret = gen_to_be_invoked.GetOperation(  );
                        translator.Push(L, gen_ret);
                    return 1;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_resultInfoLocalSave(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.LuckyTreasureModel gen_to_be_invoked = (Snxxz.UI.LuckyTreasureModel)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushstring(L, gen_to_be_invoked.resultInfoLocalSave);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return 1;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_resultInfolist(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.LuckyTreasureModel gen_to_be_invoked = (Snxxz.UI.LuckyTreasureModel)translator.FastGetCSObj(L, 1);
                translator.Push(L, gen_to_be_invoked.resultInfolist);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return 1;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_IsOpen(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.LuckyTreasureModel gen_to_be_invoked = (Snxxz.UI.LuckyTreasureModel)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.IsOpen);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return 1;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_IsAdvance(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.LuckyTreasureModel gen_to_be_invoked = (Snxxz.UI.LuckyTreasureModel)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.IsAdvance);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return 1;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_priorityOpen(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.LuckyTreasureModel gen_to_be_invoked = (Snxxz.UI.LuckyTreasureModel)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.priorityOpen);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return 1;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_maxLuckValue(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.LuckyTreasureModel gen_to_be_invoked = (Snxxz.UI.LuckyTreasureModel)translator.FastGetCSObj(L, 1);
                LuaAPI.xlua_pushinteger(L, gen_to_be_invoked.maxLuckValue);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return 1;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_luckAwardId(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.LuckyTreasureModel gen_to_be_invoked = (Snxxz.UI.LuckyTreasureModel)translator.FastGetCSObj(L, 1);
                LuaAPI.xlua_pushinteger(L, gen_to_be_invoked.luckAwardId);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return 1;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_maxRecordResultNum(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.LuckyTreasureModel gen_to_be_invoked = (Snxxz.UI.LuckyTreasureModel)translator.FastGetCSObj(L, 1);
                LuaAPI.xlua_pushinteger(L, gen_to_be_invoked.maxRecordResultNum);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return 1;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_curLuckValue(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.LuckyTreasureModel gen_to_be_invoked = (Snxxz.UI.LuckyTreasureModel)translator.FastGetCSObj(L, 1);
                LuaAPI.xlua_pushinteger(L, gen_to_be_invoked.curLuckValue);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return 1;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _e_onStateUpate(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                int gen_param_count = LuaAPI.lua_gettop(L);
            Snxxz.UI.LuckyTreasureModel gen_to_be_invoked = (Snxxz.UI.LuckyTreasureModel)translator.FastGetCSObj(L, 1);
                System.Action<int> gen_delegate = translator.GetDelegate<System.Action<int>>(L, 3);
                if (gen_delegate == null) {
                    return LuaAPI.luaL_error(L, "#3 need System.Action<int>!");
                }
                if (gen_param_count == 3)
                {
                    if (LuaAPI.xlua_is_eq_str(L, 2, "+")) {
                        gen_to_be_invoked.onStateUpate += gen_delegate;
                        return 0;
                    }
                    if (LuaAPI.xlua_is_eq_str(L, 2, "-")) {
                        gen_to_be_invoked.onStateUpate -= gen_delegate;
                        return 0;
                    }
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            LuaAPI.luaL_error(L, "invalid arguments to Snxxz.UI.LuckyTreasureModel.onStateUpate!");
            return 0;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _e_UpdateResultEvent(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                int gen_param_count = LuaAPI.lua_gettop(L);
            Snxxz.UI.LuckyTreasureModel gen_to_be_invoked = (Snxxz.UI.LuckyTreasureModel)translator.FastGetCSObj(L, 1);
                System.Action gen_delegate = translator.GetDelegate<System.Action>(L, 3);
                if (gen_delegate == null) {
                    return LuaAPI.luaL_error(L, "#3 need System.Action!");
                }
                if (gen_param_count == 3)
                {
                    if (LuaAPI.xlua_is_eq_str(L, 2, "+")) {
                        gen_to_be_invoked.UpdateResultEvent += gen_delegate;
                        return 0;
                    }
                    if (LuaAPI.xlua_is_eq_str(L, 2, "-")) {
                        gen_to_be_invoked.UpdateResultEvent -= gen_delegate;
                        return 0;
                    }
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            LuaAPI.luaL_error(L, "invalid arguments to Snxxz.UI.LuckyTreasureModel.UpdateResultEvent!");
            return 0;
        }
    }
}
Lua/Gen/SnxxzUILuckyTreasureModelWrap.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: ebf7348e604d2d143b06340db94214d5
timeCreated: 1550051902
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Lua/Gen/SnxxzUIOperationTimeHeplerWrap.cs
@@ -21,7 +21,7 @@
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            System.Type type = typeof(Snxxz.UI.OperationTimeHepler);
            Utils.BeginObjectRegister(type, L, translator, 0, 30, 0, 0);
            Utils.BeginObjectRegister(type, L, translator, 0, 31, 0, 0);
            
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "UpdateMultipleExp", _m_UpdateMultipleExp);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "UpdateConsumeRebate", _m_UpdateConsumeRebate);
@@ -29,6 +29,7 @@
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "UpdateFlashSale", _m_UpdateFlashSale);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "UpdateFlashRushToBuy", _m_UpdateFlashRushToBuy);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "UpdateWishingWellInfo", _m_UpdateWishingWellInfo);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "UpdateLuckyTreasure", _m_UpdateLuckyTreasure);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "UpdateGiftPackage", _m_UpdateGiftPackage);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "UpdateBossReborn", _m_UpdateBossReborn);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "RefreshFairyCeremonyInfo", _m_RefreshFairyCeremonyInfo);
@@ -272,6 +273,34 @@
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_UpdateLuckyTreasure(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.OperationTimeHepler gen_to_be_invoked = (Snxxz.UI.OperationTimeHepler)translator.FastGetCSObj(L, 1);
                {
                    HAA19_tagMCActWishingWellInfo _package = (HAA19_tagMCActWishingWellInfo)translator.GetObject(L, 2, typeof(HAA19_tagMCActWishingWellInfo));
                    gen_to_be_invoked.UpdateLuckyTreasure( _package );
                    return 0;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_UpdateGiftPackage(RealStatePtr L)
        {
            try {
Lua/Gen/SnxxzUIWindowCenterWrap.cs
New file
@@ -0,0 +1,739 @@
#if USE_UNI_LUA
using LuaAPI = UniLua.Lua;
using RealStatePtr = UniLua.ILuaState;
using LuaCSFunction = UniLua.CSharpFunctionDelegate;
#else
using LuaAPI = XLua.LuaDLL.Lua;
using RealStatePtr = System.IntPtr;
using LuaCSFunction = XLua.LuaDLL.lua_CSFunction;
#endif
using XLua;
using System.Collections.Generic;
namespace XLua.CSObjectWrap
{
    using Utils = XLua.Utils;
    public class SnxxzUIWindowCenterWrap
    {
        public static void __Register(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            System.Type type = typeof(Snxxz.UI.WindowCenter);
            Utils.BeginObjectRegister(type, L, translator, 0, 19, 2, 0);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "Get", _m_Get);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "OpenFromLocal", _m_OpenFromLocal);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "Open", _m_Open);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "Close", _m_Close);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "CloseImmediately", _m_CloseImmediately);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetAll", _m_GetAll);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "CloseAll", _m_CloseAll);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "CloseOthers", _m_CloseOthers);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "DestoryWinsByStage", _m_DestoryWinsByStage);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "DestroyWin", _m_DestroyWin);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "UnLoadAssetBundle", _m_UnLoadAssetBundle);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "IsOpen", _m_IsOpen);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "ExistAnyFullScreenOrMaskWin", _m_ExistAnyFullScreenOrMaskWin);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "ExistAnyFullScreenOrMaskWinLEqual", _m_ExistAnyFullScreenOrMaskWinLEqual);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "windowBeforeOpenEvent", _e_windowBeforeOpenEvent);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "windowAfterOpenEvent", _e_windowAfterOpenEvent);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "windowBeforeCloseEvent", _e_windowBeforeCloseEvent);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "windowAfterCloseEvent", _e_windowAfterCloseEvent);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "jumpWindowCloseEvent", _e_jumpWindowCloseEvent);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "uiRoot", _g_get_uiRoot);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "asyncLoad", _g_get_asyncLoad);
            Utils.EndObjectRegister(type, L, translator, null, null,
                null, null, null);
            Utils.BeginClassRegister(type, L, __CreateInstance, 1, 0, 0);
            Utils.EndClassRegister(type, L, translator);
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int __CreateInstance(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                if(LuaAPI.lua_gettop(L) == 1)
                {
                    Snxxz.UI.WindowCenter gen_ret = new Snxxz.UI.WindowCenter();
                    translator.Push(L, gen_ret);
                    return 1;
                }
            }
            catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return LuaAPI.luaL_error(L, "invalid arguments to Snxxz.UI.WindowCenter constructor!");
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_Get(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.WindowCenter gen_to_be_invoked = (Snxxz.UI.WindowCenter)translator.FastGetCSObj(L, 1);
                {
                    string _name = LuaAPI.lua_tostring(L, 2);
                        Snxxz.UI.Window gen_ret = gen_to_be_invoked.Get( _name );
                        translator.Push(L, gen_ret);
                    return 1;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_OpenFromLocal(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.WindowCenter gen_to_be_invoked = (Snxxz.UI.WindowCenter)translator.FastGetCSObj(L, 1);
                {
                    string _name = LuaAPI.lua_tostring(L, 2);
                    gen_to_be_invoked.OpenFromLocal( _name );
                    return 0;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_Open(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.WindowCenter gen_to_be_invoked = (Snxxz.UI.WindowCenter)translator.FastGetCSObj(L, 1);
                int gen_param_count = LuaAPI.lua_gettop(L);
                if(gen_param_count == 4&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING)&& LuaTypes.LUA_TBOOLEAN == LuaAPI.lua_type(L, 3)&& LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 4))
                {
                    string _name = LuaAPI.lua_tostring(L, 2);
                    bool _forceSync = LuaAPI.lua_toboolean(L, 3);
                    int _functionOrder = LuaAPI.xlua_tointeger(L, 4);
                    gen_to_be_invoked.Open( _name, _forceSync, _functionOrder );
                    return 0;
                }
                if(gen_param_count == 3&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING)&& LuaTypes.LUA_TBOOLEAN == LuaAPI.lua_type(L, 3))
                {
                    string _name = LuaAPI.lua_tostring(L, 2);
                    bool _forceSync = LuaAPI.lua_toboolean(L, 3);
                    gen_to_be_invoked.Open( _name, _forceSync );
                    return 0;
                }
                if(gen_param_count == 2&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING))
                {
                    string _name = LuaAPI.lua_tostring(L, 2);
                    gen_to_be_invoked.Open( _name );
                    return 0;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return LuaAPI.luaL_error(L, "invalid arguments to Snxxz.UI.WindowCenter.Open!");
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_Close(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.WindowCenter gen_to_be_invoked = (Snxxz.UI.WindowCenter)translator.FastGetCSObj(L, 1);
                {
                    string _name = LuaAPI.lua_tostring(L, 2);
                    gen_to_be_invoked.Close( _name );
                    return 0;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_CloseImmediately(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.WindowCenter gen_to_be_invoked = (Snxxz.UI.WindowCenter)translator.FastGetCSObj(L, 1);
                {
                    string _name = LuaAPI.lua_tostring(L, 2);
                    gen_to_be_invoked.CloseImmediately( _name );
                    return 0;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_GetAll(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.WindowCenter gen_to_be_invoked = (Snxxz.UI.WindowCenter)translator.FastGetCSObj(L, 1);
                {
                        System.Collections.Generic.List<string> gen_ret = gen_to_be_invoked.GetAll(  );
                        translator.Push(L, gen_ret);
                    return 1;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_CloseAll(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.WindowCenter gen_to_be_invoked = (Snxxz.UI.WindowCenter)translator.FastGetCSObj(L, 1);
                int gen_param_count = LuaAPI.lua_gettop(L);
                if(gen_param_count == 2&& translator.Assignable<Snxxz.UI.WindowCenter.CloseAllIgnoreType>(L, 2))
                {
                    Snxxz.UI.WindowCenter.CloseAllIgnoreType _ignoreType;translator.Get(L, 2, out _ignoreType);
                    gen_to_be_invoked.CloseAll( _ignoreType );
                    return 0;
                }
                if(gen_param_count == 1)
                {
                    gen_to_be_invoked.CloseAll(  );
                    return 0;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return LuaAPI.luaL_error(L, "invalid arguments to Snxxz.UI.WindowCenter.CloseAll!");
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_CloseOthers(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.WindowCenter gen_to_be_invoked = (Snxxz.UI.WindowCenter)translator.FastGetCSObj(L, 1);
                {
                    System.Collections.Generic.List<string> _windowNames = (System.Collections.Generic.List<string>)translator.GetObject(L, 2, typeof(System.Collections.Generic.List<string>));
                    Snxxz.UI.WindowCenter.CloseAllIgnoreType _ignoreType;translator.Get(L, 3, out _ignoreType);
                    gen_to_be_invoked.CloseOthers( _windowNames, _ignoreType );
                    return 0;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_DestoryWinsByStage(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.WindowCenter gen_to_be_invoked = (Snxxz.UI.WindowCenter)translator.FastGetCSObj(L, 1);
                {
                    Snxxz.UI.WindowCenter.WindowStage _windowStage;translator.Get(L, 2, out _windowStage);
                    gen_to_be_invoked.DestoryWinsByStage( _windowStage );
                    return 0;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_DestroyWin(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.WindowCenter gen_to_be_invoked = (Snxxz.UI.WindowCenter)translator.FastGetCSObj(L, 1);
                {
                    string _name = LuaAPI.lua_tostring(L, 2);
                    gen_to_be_invoked.DestroyWin( _name );
                    return 0;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_UnLoadAssetBundle(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.WindowCenter gen_to_be_invoked = (Snxxz.UI.WindowCenter)translator.FastGetCSObj(L, 1);
                {
                    Snxxz.UI.WindowCenter.WindowStage _windowStage;translator.Get(L, 2, out _windowStage);
                    gen_to_be_invoked.UnLoadAssetBundle( _windowStage );
                    return 0;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_IsOpen(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.WindowCenter gen_to_be_invoked = (Snxxz.UI.WindowCenter)translator.FastGetCSObj(L, 1);
                {
                    string _name = LuaAPI.lua_tostring(L, 2);
                        bool gen_ret = gen_to_be_invoked.IsOpen( _name );
                        LuaAPI.lua_pushboolean(L, gen_ret);
                    return 1;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_ExistAnyFullScreenOrMaskWin(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.WindowCenter gen_to_be_invoked = (Snxxz.UI.WindowCenter)translator.FastGetCSObj(L, 1);
                {
                        bool gen_ret = gen_to_be_invoked.ExistAnyFullScreenOrMaskWin(  );
                        LuaAPI.lua_pushboolean(L, gen_ret);
                    return 1;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_ExistAnyFullScreenOrMaskWinLEqual(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.WindowCenter gen_to_be_invoked = (Snxxz.UI.WindowCenter)translator.FastGetCSObj(L, 1);
                {
                    WindowType _windowType;translator.Get(L, 2, out _windowType);
                        bool gen_ret = gen_to_be_invoked.ExistAnyFullScreenOrMaskWinLEqual( _windowType );
                        LuaAPI.lua_pushboolean(L, gen_ret);
                    return 1;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_uiRoot(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.WindowCenter gen_to_be_invoked = (Snxxz.UI.WindowCenter)translator.FastGetCSObj(L, 1);
                translator.Push(L, gen_to_be_invoked.uiRoot);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return 1;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_asyncLoad(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.WindowCenter gen_to_be_invoked = (Snxxz.UI.WindowCenter)translator.FastGetCSObj(L, 1);
                translator.Push(L, gen_to_be_invoked.asyncLoad);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return 1;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _e_windowBeforeOpenEvent(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                int gen_param_count = LuaAPI.lua_gettop(L);
            Snxxz.UI.WindowCenter gen_to_be_invoked = (Snxxz.UI.WindowCenter)translator.FastGetCSObj(L, 1);
                System.Action<Snxxz.UI.Window> gen_delegate = translator.GetDelegate<System.Action<Snxxz.UI.Window>>(L, 3);
                if (gen_delegate == null) {
                    return LuaAPI.luaL_error(L, "#3 need System.Action<Snxxz.UI.Window>!");
                }
                if (gen_param_count == 3)
                {
                    if (LuaAPI.xlua_is_eq_str(L, 2, "+")) {
                        gen_to_be_invoked.windowBeforeOpenEvent += gen_delegate;
                        return 0;
                    }
                    if (LuaAPI.xlua_is_eq_str(L, 2, "-")) {
                        gen_to_be_invoked.windowBeforeOpenEvent -= gen_delegate;
                        return 0;
                    }
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            LuaAPI.luaL_error(L, "invalid arguments to Snxxz.UI.WindowCenter.windowBeforeOpenEvent!");
            return 0;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _e_windowAfterOpenEvent(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                int gen_param_count = LuaAPI.lua_gettop(L);
            Snxxz.UI.WindowCenter gen_to_be_invoked = (Snxxz.UI.WindowCenter)translator.FastGetCSObj(L, 1);
                System.Action<Snxxz.UI.Window> gen_delegate = translator.GetDelegate<System.Action<Snxxz.UI.Window>>(L, 3);
                if (gen_delegate == null) {
                    return LuaAPI.luaL_error(L, "#3 need System.Action<Snxxz.UI.Window>!");
                }
                if (gen_param_count == 3)
                {
                    if (LuaAPI.xlua_is_eq_str(L, 2, "+")) {
                        gen_to_be_invoked.windowAfterOpenEvent += gen_delegate;
                        return 0;
                    }
                    if (LuaAPI.xlua_is_eq_str(L, 2, "-")) {
                        gen_to_be_invoked.windowAfterOpenEvent -= gen_delegate;
                        return 0;
                    }
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            LuaAPI.luaL_error(L, "invalid arguments to Snxxz.UI.WindowCenter.windowAfterOpenEvent!");
            return 0;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _e_windowBeforeCloseEvent(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                int gen_param_count = LuaAPI.lua_gettop(L);
            Snxxz.UI.WindowCenter gen_to_be_invoked = (Snxxz.UI.WindowCenter)translator.FastGetCSObj(L, 1);
                System.Action<Snxxz.UI.Window> gen_delegate = translator.GetDelegate<System.Action<Snxxz.UI.Window>>(L, 3);
                if (gen_delegate == null) {
                    return LuaAPI.luaL_error(L, "#3 need System.Action<Snxxz.UI.Window>!");
                }
                if (gen_param_count == 3)
                {
                    if (LuaAPI.xlua_is_eq_str(L, 2, "+")) {
                        gen_to_be_invoked.windowBeforeCloseEvent += gen_delegate;
                        return 0;
                    }
                    if (LuaAPI.xlua_is_eq_str(L, 2, "-")) {
                        gen_to_be_invoked.windowBeforeCloseEvent -= gen_delegate;
                        return 0;
                    }
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            LuaAPI.luaL_error(L, "invalid arguments to Snxxz.UI.WindowCenter.windowBeforeCloseEvent!");
            return 0;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _e_windowAfterCloseEvent(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                int gen_param_count = LuaAPI.lua_gettop(L);
            Snxxz.UI.WindowCenter gen_to_be_invoked = (Snxxz.UI.WindowCenter)translator.FastGetCSObj(L, 1);
                System.Action<Snxxz.UI.Window> gen_delegate = translator.GetDelegate<System.Action<Snxxz.UI.Window>>(L, 3);
                if (gen_delegate == null) {
                    return LuaAPI.luaL_error(L, "#3 need System.Action<Snxxz.UI.Window>!");
                }
                if (gen_param_count == 3)
                {
                    if (LuaAPI.xlua_is_eq_str(L, 2, "+")) {
                        gen_to_be_invoked.windowAfterCloseEvent += gen_delegate;
                        return 0;
                    }
                    if (LuaAPI.xlua_is_eq_str(L, 2, "-")) {
                        gen_to_be_invoked.windowAfterCloseEvent -= gen_delegate;
                        return 0;
                    }
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            LuaAPI.luaL_error(L, "invalid arguments to Snxxz.UI.WindowCenter.windowAfterCloseEvent!");
            return 0;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _e_jumpWindowCloseEvent(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                int gen_param_count = LuaAPI.lua_gettop(L);
            Snxxz.UI.WindowCenter gen_to_be_invoked = (Snxxz.UI.WindowCenter)translator.FastGetCSObj(L, 1);
                System.Action<Snxxz.UI.Window> gen_delegate = translator.GetDelegate<System.Action<Snxxz.UI.Window>>(L, 3);
                if (gen_delegate == null) {
                    return LuaAPI.luaL_error(L, "#3 need System.Action<Snxxz.UI.Window>!");
                }
                if (gen_param_count == 3)
                {
                    if (LuaAPI.xlua_is_eq_str(L, 2, "+")) {
                        gen_to_be_invoked.jumpWindowCloseEvent += gen_delegate;
                        return 0;
                    }
                    if (LuaAPI.xlua_is_eq_str(L, 2, "-")) {
                        gen_to_be_invoked.jumpWindowCloseEvent -= gen_delegate;
                        return 0;
                    }
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            LuaAPI.luaL_error(L, "invalid arguments to Snxxz.UI.WindowCenter.jumpWindowCloseEvent!");
            return 0;
        }
    }
}
Lua/Gen/SnxxzUIWindowCenterWrap.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: cd420c96a2a274b44b4659ea1bb2353d
timeCreated: 1550051900
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Lua/Gen/XLuaGenAutoRegister.cs
New file
@@ -0,0 +1,966 @@
#if USE_UNI_LUA
using LuaAPI = UniLua.Lua;
using RealStatePtr = UniLua.ILuaState;
using LuaCSFunction = UniLua.CSharpFunctionDelegate;
#else
using LuaAPI = XLua.LuaDLL.Lua;
using RealStatePtr = System.IntPtr;
using LuaCSFunction = XLua.LuaDLL.lua_CSFunction;
#endif
using System;
using System.Collections.Generic;
using System.Reflection;
namespace XLua.CSObjectWrap
{
    public class XLua_Gen_Initer_Register__
    {
        static void wrapInit0(LuaEnv luaenv, ObjectTranslator translator)
        {
            translator.DelayWrapLoader(typeof(UnityEngine.UI.Image), UnityEngineUIImageWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.UI.Text), UnityEngineUITextWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.UI.Button), UnityEngineUIButtonWrap.__Register);
            translator.DelayWrapLoader(typeof(DebugEx), DebugExWrap.__Register);
            translator.DelayWrapLoader(typeof(ResourcesPath), ResourcesPathWrap.__Register);
            translator.DelayWrapLoader(typeof(AssetSource), AssetSourceWrap.__Register);
            translator.DelayWrapLoader(typeof(Equation), EquationWrap.__Register);
            translator.DelayWrapLoader(typeof(LaunchPostProcess), LaunchPostProcessWrap.__Register);
            translator.DelayWrapLoader(typeof(Config), ConfigWrap.__Register);
            translator.DelayWrapLoader(typeof(PlayerStoneData), PlayerStoneDataWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.MarketModel), SnxxzUIMarketModelWrap.__Register);
            translator.DelayWrapLoader(typeof(PlayerDatas), PlayerDatasWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.RealmModel), SnxxzUIRealmModelWrap.__Register);
            translator.DelayWrapLoader(typeof(SnxxzGame), SnxxzGameWrap.__Register);
            translator.DelayWrapLoader(typeof(GameNetSystem), GameNetSystemWrap.__Register);
            translator.DelayWrapLoader(typeof(AssetBundleUtility), AssetBundleUtilityWrap.__Register);
            translator.DelayWrapLoader(typeof(GameObjectPoolManager), GameObjectPoolManagerWrap.__Register);
            translator.DelayWrapLoader(typeof(UILoader), UILoaderWrap.__Register);
            translator.DelayWrapLoader(typeof(SDKUtility), SDKUtilityWrap.__Register);
            translator.DelayWrapLoader(typeof(SFXPlayUtility), SFXPlayUtilityWrap.__Register);
            translator.DelayWrapLoader(typeof(AnyCountDownUtility), AnyCountDownUtilityWrap.__Register);
            translator.DelayWrapLoader(typeof(AssetPreLoad), AssetPreLoadWrap.__Register);
            translator.DelayWrapLoader(typeof(FlyObjectManager), FlyObjectManagerWrap.__Register);
            translator.DelayWrapLoader(typeof(SkillHelper), SkillHelperWrap.__Register);
            translator.DelayWrapLoader(typeof(StatusMgr), StatusMgrWrap.__Register);
            translator.DelayWrapLoader(typeof(BossFakeLineUtility), BossFakeLineUtilityWrap.__Register);
            translator.DelayWrapLoader(typeof(BattleEffectPlayRule), BattleEffectPlayRuleWrap.__Register);
            translator.DelayWrapLoader(typeof(GAMgr), GAMgrWrap.__Register);
            translator.DelayWrapLoader(typeof(MapTransferUtility), MapTransferUtilityWrap.__Register);
            translator.DelayWrapLoader(typeof(PreFightMission), PreFightMissionWrap.__Register);
            translator.DelayWrapLoader(typeof(PrepareHandler), PrepareHandlerWrap.__Register);
            translator.DelayWrapLoader(typeof(GuideDialogueModel), GuideDialogueModelWrap.__Register);
            translator.DelayWrapLoader(typeof(GuideMessageModel), GuideMessageModelWrap.__Register);
            translator.DelayWrapLoader(typeof(NewGuideModel), NewGuideModelWrap.__Register);
            translator.DelayWrapLoader(typeof(StoryHintModel), StoryHintModelWrap.__Register);
            translator.DelayWrapLoader(typeof(LuaBehaviour), LuaBehaviourWrap.__Register);
            translator.DelayWrapLoader(typeof(ConfigUtil), ConfigUtilWrap.__Register);
            translator.DelayWrapLoader(typeof(LuaGameNetPackBase), LuaGameNetPackBaseWrap.__Register);
            translator.DelayWrapLoader(typeof(LuaGameNetSystem), LuaGameNetSystemWrap.__Register);
            translator.DelayWrapLoader(typeof(object), SystemObjectWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.Object), UnityEngineObjectWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.Vector2), UnityEngineVector2Wrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.Vector3), UnityEngineVector3Wrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.Vector4), UnityEngineVector4Wrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.Quaternion), UnityEngineQuaternionWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.Color), UnityEngineColorWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.Ray), UnityEngineRayWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.Bounds), UnityEngineBoundsWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.Ray2D), UnityEngineRay2DWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.Time), UnityEngineTimeWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.GameObject), UnityEngineGameObjectWrap.__Register);
        }
        static void wrapInit1(LuaEnv luaenv, ObjectTranslator translator)
        {
            translator.DelayWrapLoader(typeof(UnityEngine.Component), UnityEngineComponentWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.Behaviour), UnityEngineBehaviourWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.Transform), UnityEngineTransformWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.Resources), UnityEngineResourcesWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.TextAsset), UnityEngineTextAssetWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.Keyframe), UnityEngineKeyframeWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.AnimationCurve), UnityEngineAnimationCurveWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.AnimationClip), UnityEngineAnimationClipWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.MonoBehaviour), UnityEngineMonoBehaviourWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.ParticleSystem), UnityEngineParticleSystemWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.SkinnedMeshRenderer), UnityEngineSkinnedMeshRendererWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.Renderer), UnityEngineRendererWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.WWW), UnityEngineWWWWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.Light), UnityEngineLightWrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.Mathf), UnityEngineMathfWrap.__Register);
            translator.DelayWrapLoader(typeof(System.Collections.Generic.List<int>), SystemCollectionsGenericList_1_SystemInt32_Wrap.__Register);
            translator.DelayWrapLoader(typeof(UnityEngine.Debug), UnityEngineDebugWrap.__Register);
            translator.DelayWrapLoader(typeof(ModelUtility), ModelUtilityWrap.__Register);
            translator.DelayWrapLoader(typeof(LuaWindow), LuaWindowWrap.__Register);
            translator.DelayWrapLoader(typeof(LuaWindowUtility), LuaWindowUtilityWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.AchievementModel), SnxxzUIAchievementModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.ActivityModel), SnxxzUIActivityModelWrap.__Register);
            translator.DelayWrapLoader(typeof(AssetVersionUtility), AssetVersionUtilityWrap.__Register);
            translator.DelayWrapLoader(typeof(DownLoadAndDiscompressTask), DownLoadAndDiscompressTaskWrap.__Register);
            translator.DelayWrapLoader(typeof(InGameDownLoad), InGameDownLoadWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.BetterEquipGetModel), SnxxzUIBetterEquipGetModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.ItemUseModel), SnxxzUIItemUseModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.PreciousItemGetModel), SnxxzUIPreciousItemGetModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.RealmBetterEquipModel), SnxxzUIRealmBetterEquipModelWrap.__Register);
            translator.DelayWrapLoader(typeof(BlastFurnaceModel), BlastFurnaceModelWrap.__Register);
            translator.DelayWrapLoader(typeof(GetItemPathModel), GetItemPathModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.PrayForDurgModel), SnxxzUIPrayForDurgModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.BossRebornModel), SnxxzUIBossRebornModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.BossShowModel), SnxxzUIBossShowModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.ChatBubbleModel), SnxxzUIChatBubbleModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.ChatCenter), SnxxzUIChatCenterWrap.__Register);
            translator.DelayWrapLoader(typeof(VoiceHttpRequest), VoiceHttpRequestWrap.__Register);
            translator.DelayWrapLoader(typeof(VersionUtility), VersionUtilityWrap.__Register);
            translator.DelayWrapLoader(typeof(ComposeWinModel), ComposeWinModelWrap.__Register);
            translator.DelayWrapLoader(typeof(SelectEquipModel), SelectEquipModelWrap.__Register);
            translator.DelayWrapLoader(typeof(CrossServerUtility), CrossServerUtilityWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.CrossServerBossModel), SnxxzUICrossServerBossModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.CrossServerOneVsOneModel), SnxxzUICrossServerOneVsOneModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Item_Class), Item_ClassWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.OpponentInformation), SnxxzUIOpponentInformationWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.DailyQuestActionTimer), SnxxzUIDailyQuestActionTimerWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.DailyQuestModel), SnxxzUIDailyQuestModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.ResourcesBackModel), SnxxzUIResourcesBackModelWrap.__Register);
            translator.DelayWrapLoader(typeof(DebugUtility), DebugUtilityWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.DogzModel), SnxxzUIDogzModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.DogzPackModel), SnxxzUIDogzPackModelWrap.__Register);
        }
        static void wrapInit2(LuaEnv luaenv, ObjectTranslator translator)
        {
            translator.DelayWrapLoader(typeof(Snxxz.UI.DogzDungeonModel), SnxxzUIDogzDungeonModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.DungeonAssistModel), SnxxzUIDungeonAssistModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.Dungeon), SnxxzUIDungeonWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.DungeonLiquidModel), SnxxzUIDungeonLiquidModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.DungeonModel), SnxxzUIDungeonModelWrap.__Register);
            translator.DelayWrapLoader(typeof(IceLodeStarAwardClass), IceLodeStarAwardClassWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.TrialDungeonModel), SnxxzUITrialDungeonModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.FairyBossModel), SnxxzUIFairyBossModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.FairyFeastModel), SnxxzUIFairyFeastModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.FairyGrabBossModel), SnxxzUIFairyGrabBossModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.FairyLeagueModel), SnxxzUIFairyLeagueModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.FairyModel), SnxxzUIFairyModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.KingFairyModel), SnxxzUIKingFairyModelWrap.__Register);
            translator.DelayWrapLoader(typeof(UnionTaskModel), UnionTaskModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.FairylandCeremonyModel), SnxxzUIFairylandCeremonyModelWrap.__Register);
            translator.DelayWrapLoader(typeof(FakeDungeonUtility), FakeDungeonUtilityWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.FashionDecomposeModel), SnxxzUIFashionDecomposeModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.FashionDressModel), SnxxzUIFashionDressModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.BossHomeModel), SnxxzUIBossHomeModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.DemonJarModel), SnxxzUIDemonJarModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.ElderGodAreaModel), SnxxzUIElderGodAreaModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.FindPreciousModel), SnxxzUIFindPreciousModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.FindPreciousTimer), SnxxzUIFindPreciousTimerWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.PersonalBossModel), SnxxzUIPersonalBossModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.RewardPreviewGroup), SnxxzUIRewardPreviewGroupWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.WorldBossModel), SnxxzUIWorldBossModelWrap.__Register);
            translator.DelayWrapLoader(typeof(FriendsModel), FriendsModelWrap.__Register);
            translator.DelayWrapLoader(typeof(GMCmdModel), GMCmdModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.GatherSoulComposeModel), SnxxzUIGatherSoulComposeModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.GatherSoulDungeonModel), SnxxzUIGatherSoulDungeonModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.GatheringSoulModel), SnxxzUIGatheringSoulModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.VirtualPackModel), SnxxzUIVirtualPackModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.GuardModel), SnxxzUIGuardModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.HappyXBModel), SnxxzUIHappyXBModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.HeavenBattleInfo), SnxxzUIHeavenBattleInfoWrap.__Register);
            translator.DelayWrapLoader(typeof(HeavenBattleModel), HeavenBattleModelWrap.__Register);
            translator.DelayWrapLoader(typeof(HttpRequest), HttpRequestWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.JadeDynastyBossModel), SnxxzUIJadeDynastyBossModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.JadeDynastyDecomposeModel), SnxxzUIJadeDynastyDecomposeModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.JadeDynastyEquipModel), SnxxzUIJadeDynastyEquipModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.JadeDynastyGemModel), SnxxzUIJadeDynastyGemModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.JadeDynastySkillModel), SnxxzUIJadeDynastySkillModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.JadeDynastyTowerModel), SnxxzUIJadeDynastyTowerModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.FBHelpPointExchageModel), SnxxzUIFBHelpPointExchageModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.KnapsackTimeCDMgr), SnxxzUIKnapsackTimeCDMgrWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.BoxGetItemModel), SnxxzUIBoxGetItemModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.ItemOverdueModel), SnxxzUIItemOverdueModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.ItemTipsModel), SnxxzUIItemTipsModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.PackModelInterface), SnxxzUIPackModelInterfaceWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.PackSendQuestMgr), SnxxzUIPackSendQuestMgrWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.PlayerPackModel), SnxxzUIPlayerPackModelWrap.__Register);
        }
        static void wrapInit3(LuaEnv luaenv, ObjectTranslator translator)
        {
            translator.DelayWrapLoader(typeof(Snxxz.UI.TreasureEffectModel), SnxxzUITreasureEffectModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.BatchUseModel), SnxxzUIBatchUseModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.KingTreasureShowModel), SnxxzUIKingTreasureShowModelWrap.__Register);
            translator.DelayWrapLoader(typeof(KnapSackEventMgr), KnapSackEventMgrWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.LoginModel), SnxxzUILoginModelWrap.__Register);
            translator.DelayWrapLoader(typeof(ServerListCenter), ServerListCenterWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.LoginAdModel), SnxxzUILoginAdModelWrap.__Register);
            translator.DelayWrapLoader(typeof(CapacityDelayModel), CapacityDelayModelWrap.__Register);
            translator.DelayWrapLoader(typeof(CoinTaskTipModel), CoinTaskTipModelWrap.__Register);
            translator.DelayWrapLoader(typeof(FeatureNoticeModel), FeatureNoticeModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.MainRedDot), SnxxzUIMainRedDotWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.OffLineOnHookModel), SnxxzUIOffLineOnHookModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.PKModel), SnxxzUIPKModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.StoryMissionsModel), SnxxzUIStoryMissionsModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.TaskAllocation), SnxxzUITaskAllocationWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.TipPanel), SnxxzUITipPanelWrap.__Register);
            translator.DelayWrapLoader(typeof(PutawayData), PutawayDataWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.BattleHint), SnxxzUIBattleHintWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.GMNotify), SnxxzUIGMNotifyWrap.__Register);
            translator.DelayWrapLoader(typeof(SysNotifyMgr), SysNotifyMgrWrap.__Register);
            translator.DelayWrapLoader(typeof(HorseClass), HorseClassWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.FunctionalGuideCenter), SnxxzUIFunctionalGuideCenterWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.NewBieCenter), SnxxzUINewBieCenterWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.NewYearFairylandCeremonyModel), SnxxzUINewYearFairylandCeremonyModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.OffLineTimeLackModel), SnxxzUIOffLineTimeLackModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.AccumulateRechargeModel), SnxxzUIAccumulateRechargeModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.FestivalRedpackModel), SnxxzUIFestivalRedpackModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.FlashRushToBuyModel), SnxxzUIFlashRushToBuyModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.FlashSaleModel), SnxxzUIFlashSaleModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.ImpactRankModel), SnxxzUIImpactRankModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.OpenServerActivityCenter), SnxxzUIOpenServerActivityCenterWrap.__Register);
            translator.DelayWrapLoader(typeof(InSevenDayModel), InSevenDayModelWrap.__Register);
            translator.DelayWrapLoader(typeof(LoginRewardModel), LoginRewardModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.LuckyTreasureModel), SnxxzUILuckyTreasureModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.MonthlyInvestmentModel), SnxxzUIMonthlyInvestmentModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.MysticalPurchaseModel), SnxxzUIMysticalPurchaseModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.OSGiftModel), SnxxzUIOSGiftModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.OSRedEnvelopeModel), SnxxzUIOSRedEnvelopeModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.OpenServerActivityNotifyModel), SnxxzUIOpenServerActivityNotifyModelWrap.__Register);
            translator.DelayWrapLoader(typeof(ActionTypeClass), ActionTypeClassWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.RedEnvelopeModel), SnxxzUIRedEnvelopeModelWrap.__Register);
            translator.DelayWrapLoader(typeof(SpringFestivalModel), SpringFestivalModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.WishingPoolModel), SnxxzUIWishingPoolModelWrap.__Register);
            translator.DelayWrapLoader(typeof(PetReinforceModel), PetReinforceModelWrap.__Register);
            translator.DelayWrapLoader(typeof(PetBackpack), PetBackpackWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.RidingAndPetActivationModel), SnxxzUIRidingAndPetActivationModelWrap.__Register);
            translator.DelayWrapLoader(typeof(PlayerDeadModel), PlayerDeadModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.RankModel), SnxxzUIRankModelWrap.__Register);
            translator.DelayWrapLoader(typeof(RealmPracticeModel), RealmPracticeModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.Redpoint), SnxxzUIRedpointWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.RedpointCenter), SnxxzUIRedpointCenterWrap.__Register);
        }
        static void wrapInit4(LuaEnv luaenv, ObjectTranslator translator)
        {
            translator.DelayWrapLoader(typeof(Snxxz.UI.MagicianModel), SnxxzUIMagicianModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.RoleModel), SnxxzUIRoleModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.RolePointModel), SnxxzUIRolePointModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.TitleModel), SnxxzUITitleModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.RoleParticularModel), SnxxzUIRoleParticularModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.RolePromoteModel), SnxxzUIRolePromoteModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.RuneComposeModel), SnxxzUIRuneComposeModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.RuneModel), SnxxzUIRuneModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.RuneTowerModel), SnxxzUIRuneTowerModelWrap.__Register);
            translator.DelayWrapLoader(typeof(QuickSetting), QuickSettingWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.SkillModel), SnxxzUISkillModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.TalentModel), SnxxzUITalentModelWrap.__Register);
            translator.DelayWrapLoader(typeof(CoroutineMgr), CoroutineMgrWrap.__Register);
            translator.DelayWrapLoader(typeof(BuyItemPopModel), BuyItemPopModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.BuySuccessModel), SnxxzUIBuySuccessModelWrap.__Register);
            translator.DelayWrapLoader(typeof(StoreModel), StoreModelWrap.__Register);
            translator.DelayWrapLoader(typeof(EquipReinforceModel), EquipReinforceModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.PlayerSuitModel), SnxxzUIPlayerSuitModelWrap.__Register);
            translator.DelayWrapLoader(typeof(EquipWashModel), EquipWashModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.GemModel), SnxxzUIGemModelWrap.__Register);
            translator.DelayWrapLoader(typeof(GodBeastModel), GodBeastModelWrap.__Register);
            translator.DelayWrapLoader(typeof(HowToPlayModel), HowToPlayModelWrap.__Register);
            translator.DelayWrapLoader(typeof(WashProModel), WashProModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.WingsRedDot), SnxxzUIWingsRedDotWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.ActivitiesPushMgr), SnxxzUIActivitiesPushMgrWrap.__Register);
            translator.DelayWrapLoader(typeof(ChatSetting), ChatSettingWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.FuncSwitchModel), SnxxzUIFuncSwitchModelWrap.__Register);
            translator.DelayWrapLoader(typeof(HangUpSetModel), HangUpSetModelWrap.__Register);
            translator.DelayWrapLoader(typeof(PrivateRemind), PrivateRemindWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.SetPrivateModel), SnxxzUISetPrivateModelWrap.__Register);
            translator.DelayWrapLoader(typeof(SettingEffectMgr), SettingEffectMgrWrap.__Register);
            translator.DelayWrapLoader(typeof(SettingMgr), SettingMgrWrap.__Register);
            translator.DelayWrapLoader(typeof(SystemSetting), SystemSettingWrap.__Register);
            translator.DelayWrapLoader(typeof(TaiChiModel), TaiChiModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.GroupDungeonChallengeProcessor), SnxxzUIGroupDungeonChallengeProcessorWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.TeamModel), SnxxzUITeamModelWrap.__Register);
            translator.DelayWrapLoader(typeof(PwdKeyboard), PwdKeyboardWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.TreasureModel), SnxxzUITreasureModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.TreasureSoulModel), SnxxzUITreasureSoulModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.TreasureFindHostModel), SnxxzUITreasureFindHostModelWrap.__Register);
            translator.DelayWrapLoader(typeof(FairyJadeInvestmentModel), FairyJadeInvestmentModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.FirstTimeRechargeModel), SnxxzUIFirstTimeRechargeModelWrap.__Register);
            translator.DelayWrapLoader(typeof(LimitedTimePackageItemClassModel), LimitedTimePackageItemClassModelWrap.__Register);
            translator.DelayWrapLoader(typeof(NeedForWhiteModel), NeedForWhiteModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.OSTimeLimitGiftModel), SnxxzUIOSTimeLimitGiftModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.VipInvestModel), SnxxzUIVipInvestModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.WheelOfFortuneModel), SnxxzUIWheelOfFortuneModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.VipModel), SnxxzUIVipModelWrap.__Register);
            translator.DelayWrapLoader(typeof(SpeechTranslate), SpeechTranslateWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.AwardExchangeModel), SnxxzUIAwardExchangeModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.ConsumeRebateModel), SnxxzUIConsumeRebateModelWrap.__Register);
        }
        static void wrapInit5(LuaEnv luaenv, ObjectTranslator translator)
        {
            translator.DelayWrapLoader(typeof(Snxxz.UI.LevelGiftModel), SnxxzUILevelGiftModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.MultipleExpModel), SnxxzUIMultipleExpModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.MultipleRealmPointModel), SnxxzUIMultipleRealmPointModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.OperationTimeHepler), SnxxzUIOperationTimeHeplerWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.PrayerModel), SnxxzUIPrayerModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.SignInModel), SnxxzUISignInModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.WelfareCenter), SnxxzUIWelfareCenterWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.ModelCenter), SnxxzUIModelCenterWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.WindowCenter), SnxxzUIWindowCenterWrap.__Register);
            translator.DelayWrapLoader(typeof(WindowJumpMgr), WindowJumpMgrWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.MapModel), SnxxzUIMapModelWrap.__Register);
            translator.DelayWrapLoader(typeof(WorldMapSkip), WorldMapSkipWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.FunctionButton), SnxxzUIFunctionButtonWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.ItemBehaviour), SnxxzUIItemBehaviourWrap.__Register);
            translator.DelayWrapLoader(typeof(TimeDownMgr), TimeDownMgrWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.UI3DModelExhibition), SnxxzUIUI3DModelExhibitionWrap.__Register);
            translator.DelayWrapLoader(typeof(ButtonEx), ButtonExWrap.__Register);
            translator.DelayWrapLoader(typeof(EffectMgr), EffectMgrWrap.__Register);
            translator.DelayWrapLoader(typeof(TimeMgr), TimeMgrWrap.__Register);
            translator.DelayWrapLoader(typeof(UIEffect), UIEffectWrap.__Register);
            translator.DelayWrapLoader(typeof(ComponentExtersion), ComponentExtersionWrap.__Register);
            translator.DelayWrapLoader(typeof(DeviceUtility), DeviceUtilityWrap.__Register);
            translator.DelayWrapLoader(typeof(FileExtersion), FileExtersionWrap.__Register);
            translator.DelayWrapLoader(typeof(GMCommand), GMCommandWrap.__Register);
            translator.DelayWrapLoader(typeof(GlobalTimeEvent), GlobalTimeEventWrap.__Register);
            translator.DelayWrapLoader(typeof(LanguageVerify), LanguageVerifyWrap.__Register);
            translator.DelayWrapLoader(typeof(LayerUtility), LayerUtilityWrap.__Register);
            translator.DelayWrapLoader(typeof(MaterialUtility), MaterialUtilityWrap.__Register);
            translator.DelayWrapLoader(typeof(OperationLogCollect), OperationLogCollectWrap.__Register);
            translator.DelayWrapLoader(typeof(RunTimeExceptionUtility), RunTimeExceptionUtilityWrap.__Register);
            translator.DelayWrapLoader(typeof(TimeUtility), TimeUtilityWrap.__Register);
            translator.DelayWrapLoader(typeof(TransformExtension), TransformExtensionWrap.__Register);
            translator.DelayWrapLoader(typeof(UIHelper), UIHelperWrap.__Register);
            translator.DelayWrapLoader(typeof(UIUtility), UIUtilityWrap.__Register);
        }
        static void Init(LuaEnv luaenv, ObjectTranslator translator)
        {
            wrapInit0(luaenv, translator);
            wrapInit1(luaenv, translator);
            wrapInit2(luaenv, translator);
            wrapInit3(luaenv, translator);
            wrapInit4(luaenv, translator);
            wrapInit5(luaenv, translator);
            translator.AddInterfaceBridgeCreator(typeof(System.Collections.IEnumerator), SystemCollectionsIEnumeratorBridge.__Create);
        }
        static XLua_Gen_Initer_Register__()
        {
            XLua.LuaEnv.AddIniter(Init);
        }
    }
}
namespace XLua
{
    public partial class ObjectTranslator
    {
        static XLua.CSObjectWrap.XLua_Gen_Initer_Register__ s_gen_reg_dumb_obj = new XLua.CSObjectWrap.XLua_Gen_Initer_Register__();
        static XLua.CSObjectWrap.XLua_Gen_Initer_Register__ gen_reg_dumb_obj {get{return s_gen_reg_dumb_obj;}}
    }
    internal partial class InternalGlobals
    {
        static InternalGlobals()
        {
            extensionMethodMap = new Dictionary<Type, IEnumerable<MethodInfo>>()
            {
            };
            genTryArrayGetPtr = StaticLuaCallbacks.__tryArrayGet;
            genTryArraySetPtr = StaticLuaCallbacks.__tryArraySet;
        }
    }
}
Lua/Gen/XLuaGenAutoRegister.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 76ab9fef6104ded43916de2a746cc1bb
timeCreated: 1550051893
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Lua/Gen/link.xml
@@ -168,6 +168,7 @@
        <type fullname="Snxxz.UI.OpenServerActivityCenter" preserve="all"/>
        <type fullname="InSevenDayModel" preserve="all"/>
        <type fullname="LoginRewardModel" preserve="all"/>
        <type fullname="Snxxz.UI.LuckyTreasureModel" preserve="all"/>
        <type fullname="Snxxz.UI.MonthlyInvestmentModel" preserve="all"/>
        <type fullname="Snxxz.UI.MysticalPurchaseModel" preserve="all"/>
        <type fullname="Snxxz.UI.OSGiftModel" preserve="all"/>
System/AssetVersion/InGameDownLoadWin.cs
@@ -169,7 +169,7 @@
                case InGameDownLoad.State.Pause:
                    if (Application.internetReachability == NetworkReachability.NotReachable)
                    {
                        MessageWin.Inst.ShowFixedTip(Language.GetFromLocal(24));
                        ServerTipDetails.DisplayNormalTip(Language.GetFromLocal(24));
                    }
                    else
                    {
System/Authentication/IDAuthenticationWin.cs
@@ -54,7 +54,7 @@
        {
            if (string.IsNullOrEmpty(m_UserName.text))
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("UserName_Z"));
                ServerTipDetails.DisplayNormalTip(Language.Get("UserName_Z"));
                return;
            }
@@ -62,14 +62,14 @@
            if (string.IsNullOrEmpty(m_IdentityNumber.text))
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("IdentityNumber_Z"));
                ServerTipDetails.DisplayNormalTip(Language.Get("IdentityNumber_Z"));
                return;
            }
            var identityNumber = m_IdentityNumber.text;
            if (identityNumber.Length != 15 && identityNumber.Length != 18)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("IdentityNumber_Z1"));
                ServerTipDetails.DisplayNormalTip(Language.Get("IdentityNumber_Z1"));
                return;
            }
@@ -79,7 +79,7 @@
        private void OnAuthenticationOk(SDKUtility.FP_DoIDAuthentication _result)
        {
            MessageWin.Inst.ShowFixedTip(_result.errordesc);
            ServerTipDetails.DisplayNormalTip(_result.errordesc);
            if (_result.errorcode == "1")
            {
System/BlastFurnace/LingDanTips.cs
@@ -160,7 +160,7 @@
                }
                else
                {
                    MessageWin.Inst.ShowFixedTip("Material101");
                    ServerTipDetails.DisplayNormalTip("Material101");
                }
                AchievementGoto.guideAchievementId = 0;
            }
System/Chat/ChatCtrl.cs
@@ -290,7 +290,7 @@
            var length = GetChatMessageLength(msg);
            if (length > CHAT_INFO_CNT)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("L1014"));
                ServerTipDetails.DisplayNormalTip(Language.Get("L1014"));
                return;
            }
        }
System/Chat/ChatWin.cs
@@ -225,7 +225,7 @@
                        int limit = Config.Instance.Get<FuncOpenLVConfig>((int)FuncOpenEnum.Fairy).LimitLV;
                        if (PlayerDatas.Instance.baseData.LV < limit)
                        {
                            MessageWin.Inst.ShowFixedTip(Language.Get("L1136", limit));
                            ServerTipDetails.DisplayNormalTip(Language.Get("L1136", limit));
                            return;
                        }
                        CloseImmediately();
System/Chat/FairyChatWin.cs
@@ -74,7 +74,7 @@
            int limit = Config.Instance.Get<FuncOpenLVConfig>((int)FuncOpenEnum.Fairy).LimitLV;
            if (PlayerDatas.Instance.baseData.LV < limit)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("L1136", limit));
                ServerTipDetails.DisplayNormalTip(Language.Get("L1136", limit));
                return;
            }
            WindowCenter.Instance.Close<SocialWin>();
System/Compose/New/ComposeDogzEquipWin.cs
@@ -145,11 +145,11 @@
                    isJumpTo = false;
                    if (!composeWinModel.IsEnoughFixedMat(thirdTypeData.itemCompound) || !composeWinModel.IsEnoughUnfixedMat(thirdTypeData.itemCompound))
                    {
                        MessageWin.Inst.ShowFixedTip(Language.Get("Compose101"));
                        ServerTipDetails.DisplayNormalTip(Language.Get("Compose101"));
                    }
                    else if (!composeWinModel.IsEnoughMoney(thirdTypeData.itemCompound))
                    {
                        MessageWin.Inst.ShowFixedTip(Language.Get("Z1011"));
                        ServerTipDetails.DisplayNormalTip(Language.Get("Z1011"));
                    }
                }
            }
@@ -476,7 +476,7 @@
            bool isTrailer = composeWinModel.IsTrailerByLevel(compoundModel);
            if (isTrailer)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("FuncOpenLv", compoundModel.levelNeed));
                ServerTipDetails.DisplayNormalTip(Language.Get("FuncOpenLv", compoundModel.levelNeed));
                return;
            }
            composeWinModel.SendComposeRequest(compoundModel,fixedItemIndexDict,composeEffect,1);
System/Compose/New/ComposeEquipWin.cs
@@ -497,7 +497,7 @@
                        else
                        {
                            isIncreaseRate = false;
                            MessageWin.Inst.ShowFixedTip(Language.Get("Compose110", increaseNeedNum, itemConfig.ItemName));
                            ServerTipDetails.DisplayNormalTip(Language.Get("Compose110", increaseNeedNum, itemConfig.ItemName));
                        }
                    }
                    RefreshComposeSuccessRate();
@@ -697,7 +697,7 @@
                bool isTrailer = composeWinModel.IsTrailerByLevel(compoundModel);
                if (isTrailer)
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("FuncOpenLv", compoundModel.levelNeed));
                    ServerTipDetails.DisplayNormalTip(Language.Get("FuncOpenLv", compoundModel.levelNeed));
                    return;
                }
            }
@@ -707,7 +707,7 @@
                case RoleEquipType.retSpiritAnimal:
                    if (!composeWinModel.IsEnoughUnfixedMat(compoundModel))
                    {
                        MessageWin.Inst.ShowFixedTip(Language.Get("Compose101"));
                        ServerTipDetails.DisplayNormalTip(Language.Get("Compose101"));
                    }
                    else
                    {
System/Compose/New/ComposeTicketWin.cs
@@ -144,12 +144,12 @@
                    bool isCanCompose = true;
                    if (!composeWinModel.IsEnoughFixedMat(thirdTypeData.itemCompound))
                    {
                        MessageWin.Inst.ShowFixedTip(Language.Get("Compose101"));
                        ServerTipDetails.DisplayNormalTip(Language.Get("Compose101"));
                        isCanCompose = false;
                    }
                    else if (!composeWinModel.IsEnoughMoney(thirdTypeData.itemCompound))
                    {
                        MessageWin.Inst.ShowFixedTip(Language.Get("Z1011"));
                        ServerTipDetails.DisplayNormalTip(Language.Get("Z1011"));
                        isCanCompose = false;
                    }
@@ -463,7 +463,7 @@
            bool isTrailer = composeWinModel.IsTrailerByLevel(compoundModel);
            if (isTrailer)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("FuncOpenLv", compoundModel.levelNeed));
                ServerTipDetails.DisplayNormalTip(Language.Get("FuncOpenLv", compoundModel.levelNeed));
                return;
            }
@@ -506,7 +506,7 @@
            bool isTrailer = composeWinModel.IsTrailerByLevel(compoundModel);
            if (isTrailer)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("FuncOpenLv", compoundModel.levelNeed));
                ServerTipDetails.DisplayNormalTip(Language.Get("FuncOpenLv", compoundModel.levelNeed));
                return;
            }
            SetFixedItemIndexDic();
@@ -559,11 +559,11 @@
            if (answer.Result == 1)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("Compose102"));
                ServerTipDetails.DisplayNormalTip(Language.Get("Compose102"));
            }
            else
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("Compose103"));
                ServerTipDetails.DisplayNormalTip(Language.Get("Compose103"));
            }
            RefreshUI(compoundModel);
System/Compose/New/ComposeToolsWin.cs
@@ -171,12 +171,12 @@
                    bool isCanCompose = true;
                    if (!composeWinModel.IsEnoughFixedMat(thirdTypeData.itemCompound))
                    {
                        MessageWin.Inst.ShowFixedTip(Language.Get("Compose101"));
                        ServerTipDetails.DisplayNormalTip(Language.Get("Compose101"));
                        isCanCompose = false;
                    }
                    else if (!composeWinModel.IsEnoughMoney(thirdTypeData.itemCompound))
                    {
                        MessageWin.Inst.ShowFixedTip(Language.Get("Z1011"));
                        ServerTipDetails.DisplayNormalTip(Language.Get("Z1011"));
                        isCanCompose = false;
                    }
@@ -439,7 +439,7 @@
            bool isTrailer = composeWinModel.IsTrailerByLevel(compoundModel);
            if (isTrailer)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("FuncOpenLv", compoundModel.levelNeed));
                ServerTipDetails.DisplayNormalTip(Language.Get("FuncOpenLv", compoundModel.levelNeed));
                return;
            }
@@ -491,7 +491,7 @@
            bool isTrailer = composeWinModel.IsTrailerByLevel(compoundModel);
            if (isTrailer)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("FuncOpenLv", compoundModel.levelNeed));
                ServerTipDetails.DisplayNormalTip(Language.Get("FuncOpenLv", compoundModel.levelNeed));
                return;
            }
@@ -525,11 +525,11 @@
            if (answer.Result == 1)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("Compose102"));
                ServerTipDetails.DisplayNormalTip(Language.Get("Compose102"));
            }
            else
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("Compose103"));
                ServerTipDetails.DisplayNormalTip(Language.Get("Compose103"));
            }
            RefreshUI(compoundModel);
System/Compose/New/ComposeWinModel.cs
@@ -532,7 +532,7 @@
        int i = 0;
        if (!IsEnoughUnfixedMat(compoundModel))
        {
            MessageWin.Inst.ShowFixedTip(Language.Get("Compose101"));
            ServerTipDetails.DisplayNormalTip(Language.Get("Compose101"));
            return;
        }
        var packType = GetPackTypeByMakerId(compoundModel.makeID);
System/Compose/New/ComposeWingsWin.cs
@@ -172,12 +172,12 @@
                    bool isCanCompose = true;
                    if (!composeWinModel.IsEnoughFixedMat(thirdTypeData.itemCompound))
                    {
                        MessageWin.Inst.ShowFixedTip(Language.Get("Compose101"));
                        ServerTipDetails.DisplayNormalTip(Language.Get("Compose101"));
                        isCanCompose = false;
                    }
                    else if (!composeWinModel.IsEnoughMoney(thirdTypeData.itemCompound))
                    {
                        MessageWin.Inst.ShowFixedTip(Language.Get("Z1011"));
                        ServerTipDetails.DisplayNormalTip(Language.Get("Z1011"));
                        isCanCompose = false;
                    }
@@ -597,7 +597,7 @@
            bool isTrailer = composeWinModel.IsTrailerByLevel(compoundModel);
            if (isTrailer)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("FuncOpenLv", compoundModel.levelNeed));
                ServerTipDetails.DisplayNormalTip(Language.Get("FuncOpenLv", compoundModel.levelNeed));
                return;
            }
            SetFixedMatIndex();
System/CrossServerOneVsOne/CrossServerOneVsOneArenaWin.cs
@@ -256,6 +256,12 @@
                    InGameDownLoad.Instance.TryDownLoad(InGameDownLoad.Dominant.Whole);
                    return;
                }
                int remainNum = CrossServerOneVsOnePlayerInfo.Instance.GetDayRemainNum();
                if (remainNum < 1)
                {
                    WindowCenter.Instance.Open<CrossSeverOneVsOneBuyMatchTimesWin>();
                    return;
                }
            }
            if (crossServerModel.isClickCoolTime) return;
System/CrossServerOneVsOne/CrossServerOneVsOnePlayerInfo.cs
@@ -75,10 +75,18 @@
        public bool TryGetMaxRank(out int upScore)
        {
            upScore = 0;
            var preArenaConfig = Config.Instance.Get<CrossServerArenaConfig>(DanLV - 1);
            var arenaConfig = Config.Instance.Get<CrossServerArenaConfig>(DanLV);
            if (arenaConfig != null)
            if (arenaConfig != null && arenaConfig.LVUpScore > 0)
            {
                upScore = arenaConfig.LVUpScore;
                if(preArenaConfig != null)
                {
                    upScore = arenaConfig.LVUpScore - preArenaConfig.LVUpScore;
                }
                else
                {
                    upScore = arenaConfig.LVUpScore;
                }
            }
            return upScore == 0;
        }
System/CrossServerOneVsOne/CrossServerOneVsOneRewardModel.cs
@@ -81,6 +81,7 @@
    private int MianOpenLV = 0;//跨服按钮开启条件
    public string ZoneName = string.Empty;//赛区名
    private int currentId = 0;
    public override void Init()
    {
        GetSeasonAward();
@@ -91,6 +92,7 @@
    public void OnBeforePlayerDataInitialize()
    {
        currentId = 0;
        ZoneID = 0;
        SeasonID = 0;
        PkDanLvNow = 0;
@@ -157,18 +159,29 @@
            WindowCenter.Instance.Open<CrossServerSettlementWin>();
        }
    }
    private void GetSeasonAward()
    public  void GetSeasonAward()//段位奖励数据获取
    {
        var config = Config.Instance.GetAllValues<CrossServerArenaConfig>();
        for (int i = 0; i < config.Count; i++)
        // if(currentId)
        var seasonID = CrossServerOneVsOnePKSeason.Instance.SeasonID;
        if (seasonID == 0)
        {
            var _config = config[i];
            if (!SegmentRewardDic.ContainsKey(_config.DanLV))
            {
            seasonID +=1;
        }
        var configPK = Config.Instance.GetAllValues<CrossRealmPKDanAwardConfig>();
      //  var config = Config.Instance.GetAllValues<CrossServerArenaConfig>();
        for (int i = 0; i < configPK.Count; i++)
        {
            var _config = configPK[i];
            if (!SegmentRewardDic.ContainsKey(_config.DanLV) && _config.SeasonID== seasonID)
            {
                SeasonAwardClass seasonAwardClass = new SeasonAwardClass();
                seasonAwardClass.DanLv = _config.DanLV;
                seasonAwardClass.Name = _config.Name;
                seasonAwardClass.Score = _config.LVUpScore;
                var crossServerArena = Config.Instance.Get<CrossServerArenaConfig>(_config.DanLV);
                if (crossServerArena != null)
                {
                    seasonAwardClass.Name = crossServerArena.Name;
                    seasonAwardClass.Score = crossServerArena.LVUpScore;
                }
                var _jsonData = LitJson.JsonMapper.ToObject(_config.DanLVAwardList);
                List<Item_Class> itemClassList = new List<Item_Class>();
                for (int j = 0; j < _jsonData.Count; j++)
System/CrossServerOneVsOne/CrossServerOneVsOneWin.cs
@@ -140,8 +140,14 @@
            danLvUpObj.SetActive(!isMaxRank);
            if (!isMaxRank)
            {
                scorePerText.text = StringUtility.Contact(playerInfo.Score, "/", maxScore);
                scoreSlider.value = (float)playerInfo.Score / maxScore;
                var preUpScore = Config.Instance.Get<CrossServerArenaConfig>(playerInfo.DanLV - 1);
                int curScore = playerInfo.Score;
                if(preUpScore != null)
                {
                    curScore -= preUpScore.LVUpScore;
                }
                scorePerText.text = StringUtility.Contact(curScore, "/", maxScore);
                scoreSlider.value = (float)curScore / maxScore;
            }
        }
        private void ClickHonorStore()
System/CrossServerOneVsOne/CrossSeverOneVsOneBuyMatchTimesWin.cs
@@ -27,6 +27,7 @@
        protected override void OnPreOpen()
        {
            CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent += SetDisplay;
            SetDisplay();
        }
        protected override void OnAfterOpen()
@@ -36,7 +37,7 @@
        protected override void OnPreClose()
        {
            CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent -= SetDisplay;
        }
        protected override void OnAfterClose()
        {
@@ -63,6 +64,8 @@
        private void ClickBuyTimes()
        {
            if (!crossServerModel.TryGetBuyMatchTimes("CrossMatching21")) return;
            ulong gold = UIHelper.GetMoneyCnt(1);
            ulong bindGold = UIHelper.GetMoneyCnt(2);
            ulong sumGold = gold + bindGold;
@@ -94,7 +97,6 @@
        private void SendBuyTimes()
        {
            crossServerModel.SendBuyMatchCount();
            CloseImmediately();
        }
    }
}
System/Debug/DebugLogin.cs
@@ -151,12 +151,12 @@
            }
            else
            {
                MessageWin.Inst.ShowFixedTip(result.errordesc);
                ServerTipDetails.DisplayNormalTip(result.errordesc);
            }
        }
        else
        {
            MessageWin.Inst.ShowFixedTip(Language.Get("LoginFailed_Z"));
            ServerTipDetails.DisplayNormalTip(Language.Get("LoginFailed_Z"));
        }
    }
System/Dungeon/DungeonBuyTimesWin.cs
@@ -184,7 +184,7 @@
                var _enterTimes = model.GetEnterTimes(DemonJarModel.DEMONJAR_MAPID);
                if ((_totalTimes - _enterTimes) >= DemonJarModel.TOTALTIME_LIMIT)
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("DemonJar18"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("DemonJar18"));
                    return false;
                }
            }
@@ -195,7 +195,7 @@
                var jadeDynastyBossModel = ModelCenter.Instance.GetModel<JadeDynastyBossModel>();
                if ((_totalTimes - _enterTimes) >= jadeDynastyBossModel.challengeLimitCount)
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("DemonJar18"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("DemonJar18"));
                    return false;
                }
                var mapId = PlayerDatas.Instance.baseData.MapID;
System/Dungeon/MultipleDifficultyDungeonWin.cs
@@ -160,7 +160,7 @@
                        SysNotifyMgr.Instance.ShowTip("Multiple_UpLV", dungeonConfig.LVLimitMin);
                        break;
                    case 2:
                        MessageWin.Inst.ShowFixedTip(Language.Get("InsufficientTL_Z"));
                        ServerTipDetails.DisplayNormalTip(Language.Get("InsufficientTL_Z"));
                        break;
                    case 3:
                        var requireLineId = model.selectedKylinDungeon.lineId - 1;
System/FairyAu/FairyApplyWin.cs
@@ -164,7 +164,7 @@
            int limit = Config.Instance.Get<FuncOpenLVConfig>((int)FuncOpenEnum.Fairy).LimitLV;
            if (PlayerDatas.Instance.baseData.LV < limit)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("L1106", limit));
                ServerTipDetails.DisplayNormalTip(Language.Get("L1106", limit));
                return false;
            }
            return true;
@@ -187,7 +187,7 @@
            }
            if (model.presentFairy < 0 || model.presentFairy >= model.fairyList.Count)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("L1016"));
                ServerTipDetails.DisplayNormalTip(Language.Get("L1016"));
                return;
            }
            PlayerFairyData.FairyData fairy = model.fairyList[model.presentFairy];
@@ -196,7 +196,7 @@
                FamilyConfig cfg = Config.Instance.Get<FamilyConfig>(fairy.FamilyLV);
                if (fairy.MemberCount >= cfg.memberCnt)
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("L1017"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("L1017"));
                    return;
                }
                if (model.FairyRequested((int)fairy.FamilyID))
@@ -223,7 +223,7 @@
            {
                if (PlayerDatas.Instance.fairyData.mine.FamilyLV == 3 && fairy.MemberCount > 1)
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("L1018"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("L1018"));
                    return;
                }
                else
System/FairyAu/FairyBoss.cs
@@ -58,13 +58,13 @@
                {
                    if (!PlayerDatas.Instance.fairyData.IsCanFunc(PlayerFairyData.LimitFunc.CanOpenBoss))
                    {
                        MessageWin.Inst.ShowFixedTip(Language.Get("L1019"));
                        ServerTipDetails.DisplayNormalTip(Language.Get("L1019"));
                        return;
                    }
                }
                if (TimeUtility.Hour < fairyBossModel.FairyBossStartHour || TimeUtility.Hour >= fairyBossModel.FairyBossEndHour)
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("L1020"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("L1020"));
                    return;
                }
                if (PlayerDatas.Instance.fairyData.weekBossOpenCnt >= fairyBossModel.GetFairyBossWeekCount())
@@ -74,7 +74,7 @@
                }
                if (PlayerDatas.Instance.fairyData.fairy.FamilyHornor < fairyBossModel.OpenFairyBossNeed)
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("L1124"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("L1124"));
                    OnFoodGetWay();
                    return;
                }
@@ -91,7 +91,7 @@
            {
                if (TimeUtility.Hour < fairyBossModel.FairyBossStartHour || TimeUtility.Hour >= fairyBossModel.FairyBossEndHour)
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("L1020"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("L1020"));
                    return;
                }
                ModelCenter.Instance.GetModel<DungeonModel>().SingleChallenge(fairyBossModel.MapId);
System/FairyAu/FairyChangeTipWin.cs
@@ -27,7 +27,7 @@
            {
                if (DirtyWordConfig.IsDirtWord(notifyInput.text))
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("L1007"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("L1007"));
                    return;
                }
            }
System/FairyAu/FairyCreateWin.cs
@@ -67,12 +67,12 @@
        {
            if (PlayerDatas.Instance.baseData.LV < model.createFairyLv)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("L1005"));
                ServerTipDetails.DisplayNormalTip(Language.Get("L1005"));
                return;
            }
            if (string.IsNullOrEmpty(creationInput.text))
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("L1015"));
                ServerTipDetails.DisplayNormalTip(Language.Get("L1015"));
                return;
            }
            if (DirtyWordConfig.IsDirtWord(creationInput.text) || UIHelper.HasSpecialCharac(creationInput.text)
System/FairyAu/FairyDutyWin.cs
@@ -133,7 +133,7 @@
        {
            if (presentDuty == changeMember.FamilyLV)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("L1029"));
                ServerTipDetails.DisplayNormalTip(Language.Get("L1029"));
                return;
            }
            FamilyConfig cfg = Config.Instance.Get<FamilyConfig>(PlayerDatas.Instance.fairyData.fairy.FamilyLV);
@@ -151,7 +151,7 @@
                        {
                            if (PlayerDatas.Instance.fairyData.GetEliteList().Count >= cfg.eliteCnt)
                            {
                                MessageWin.Inst.ShowFixedTip(Language.Get("L1030"));
                                ServerTipDetails.DisplayNormalTip(Language.Get("L1030"));
                                return;
                            }
                            OnChangeDuty();
@@ -162,7 +162,7 @@
                        {
                            if (PlayerDatas.Instance.fairyData.GetDeputyLeaderList().Count >= cfg.deputyLeaderCnt)
                            {
                                MessageWin.Inst.ShowFixedTip(Language.Get("L1031"));
                                ServerTipDetails.DisplayNormalTip(Language.Get("L1031"));
                                return;
                            }
                            ConfirmCancel.ShowPopConfirm(Language.Get("L1003"), Language.Get("L1032", changeMember.Name), (bool isOk) =>
System/FairyAu/FairyGrabBossOpenWin.cs
@@ -40,6 +40,10 @@
        protected override void OnAfterClose()
        {
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        #endregion
        private void Goto()
System/FairyAu/FairyMemberWin.cs
@@ -44,7 +44,7 @@
        {
            if (!PlayerDatas.Instance.fairyData.IsCanFunc(PlayerFairyData.LimitFunc.CanNotify))
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("L1019"));
                ServerTipDetails.DisplayNormalTip(Language.Get("L1019"));
                return;
            }
            WindowCenter.Instance.Open<FairyChangeTipWin>();
@@ -112,7 +112,7 @@
            {
                if (!PlayerDatas.Instance.fairyData.IsCanFunc(PlayerFairyData.LimitFunc.CanCall))
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("L1019"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("L1019"));
                    return;
                }
                CA406_tagCGChangeFamilyAcceptJoinType acceptPack = new CA406_tagCGChangeFamilyAcceptJoinType();
@@ -172,7 +172,7 @@
        {
            if (!PlayerDatas.Instance.fairyData.IsCanFunc(PlayerFairyData.LimitFunc.CanCall))
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("L1019"));
                ServerTipDetails.DisplayNormalTip(Language.Get("L1019"));
                return;
            }
            WindowCenter.Instance.Open<FairyRequestWin>();
System/FairyAu/FairyModel.cs
@@ -122,12 +122,12 @@
            int limit = Config.Instance.Get<FuncOpenLVConfig>((int)FuncOpenEnum.Fairy).LimitLV;
            if (PlayerDatas.Instance.baseData.LV < limit)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("L1106", limit));
                ServerTipDetails.DisplayNormalTip(Language.Get("L1106", limit));
                return;
            }
            if (PlayerDatas.Instance.fairyData.HasFairy)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("HasFairyTip"));
                ServerTipDetails.DisplayNormalTip(Language.Get("HasFairyTip"));
                return;
            }
            CA602_tagCGRequesJoinFamily rqPack = new CA602_tagCGRequesJoinFamily();
System/FairyAu/FairyRequestWin.cs
@@ -41,10 +41,10 @@
            PlayerDatas.Instance.fairyData.OnRefreshFairyMine += OnRefreshFairyMine;
            OnRefreshApplyList();
            if (applyList.Count > 0)
            {
                CA402_tagCGViewFamilyRequestInfo pak = new CA402_tagCGViewFamilyRequestInfo();
                GameNetSystem.Instance.SendInfo(pak);
            if (applyList.Count > 0)
            {
                CA402_tagCGViewFamilyRequestInfo pak = new CA402_tagCGViewFamilyRequestInfo();
                GameNetSystem.Instance.SendInfo(pak);
            }
        }
@@ -58,19 +58,19 @@
        protected override void OnAfterClose()
        {
            PlayerDatas.Instance.fairyData.OnRefreshApplyList -= OnRefreshApplyList;
            PlayerDatas.Instance.fairyData.OnRefreshApplyList -= OnRefreshApplyList;
            PlayerDatas.Instance.fairyData.OnRefreshFairyMine -= OnRefreshFairyMine;
        }
        }
        #endregion
        private void OnRefreshFairyMine()
        {
            if (!PlayerDatas.Instance.fairyData.HasFairy
                || !PlayerDatas.Instance.fairyData.IsCanFunc(PlayerFairyData.LimitFunc.CanCall))
            {
                CloseImmediately();
            }
        private void OnRefreshFairyMine()
        {
            if (!PlayerDatas.Instance.fairyData.HasFairy
                || !PlayerDatas.Instance.fairyData.IsCanFunc(PlayerFairyData.LimitFunc.CanCall))
            {
                CloseImmediately();
            }
        }
        private void OnRefreshFairyInfo()
        {
@@ -123,7 +123,7 @@
                }
            }
            if (!isOnline) {
                MessageWin.Inst.ShowFixedTip(Language.Get("L1097"));
                ServerTipDetails.DisplayNormalTip(Language.Get("L1097"));
                return;
            }
            HandleApply(0, true);
@@ -164,7 +164,7 @@
        private void OnAgree(PlayerFairyData.FairyApply apply)
        {
            if (apply.IsOnLine == 0) {
                MessageWin.Inst.ShowFixedTip(Language.Get("L1096"));
                ServerTipDetails.DisplayNormalTip(Language.Get("L1096"));
                return;
            }
            HandleApply(apply.PlayerID, true);
@@ -178,13 +178,13 @@
            if (cfg == null) return;
            if (playerid == 0 && isOk) {
                if (applyList.Count > cfg.memberCnt - fairy.MemberCount) {
                    MessageWin.Inst.ShowFixedTip(Language.Get("L1027"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("L1027"));
                    return;
                }
            }
            else if (isOk) {
                if (cfg.memberCnt - fairy.MemberCount < 1) {
                    MessageWin.Inst.ShowFixedTip(Language.Get("L1028"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("L1028"));
                    return;
                }
            }
System/FairyAu/UnionTaskWin.cs
@@ -90,7 +90,7 @@
                {
                    if(!isHaveRecieve)
                    {
                        MessageWin.Inst.ShowFixedTip(Language.Get("UnionLiven104"));
                        ServerTipDetails.DisplayNormalTip(Language.Get("UnionLiven104"));
                    }
                    AchievementGoto.guideAchievementId = 0;
                }
@@ -240,12 +240,12 @@
                }
                else
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("UnionLiven105"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("UnionLiven105"));
                }
            }
            else
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("UnionLiven104"));
                ServerTipDetails.DisplayNormalTip(Language.Get("UnionLiven104"));
            }
   
        }
System/FindPrecious/DemonJarWin.cs
@@ -153,7 +153,7 @@
        {
            if ((totalTimes - enterTimes) >= DemonJarModel.TOTALTIME_LIMIT)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("DemonJar18"));
                ServerTipDetails.DisplayNormalTip(Language.Get("DemonJar18"));
            }
            else
            {
System/FriendSystem/MailPanel.cs
@@ -613,7 +613,7 @@
        }
        else
        {
            MessageWin.Inst.ShowFixedTip(Language.Get("Mail103"));
            ServerTipDetails.DisplayNormalTip(Language.Get("Mail103"));
        }
    }
System/FriendSystem/New/AddFriendTips.cs
@@ -230,7 +230,7 @@
        }
        else
        {
            MessageWin.Inst.ShowFixedTip(Language.Get("Friend106"));
            ServerTipDetails.DisplayNormalTip(Language.Get("Friend106"));
        }
     
    }
System/FriendSystem/New/AddFriendWin.cs
@@ -206,7 +206,7 @@
            }
            else
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("Friend106"));
                ServerTipDetails.DisplayNormalTip(Language.Get("Friend106"));
            }
        }
System/GMCommand/GMInputWin.cs
@@ -123,7 +123,7 @@
        private void OnClickGMInfoBtn()
        {
            MessageWin.Inst.OnGMOpen();
            ServerTipDetails.OpenGMPanel();
        }
        private void OnClickLookBtn()
System/JadeDynastyBoss/JadeDynastyBossWin.cs
@@ -331,7 +331,7 @@
            var enterTimes = dungeonModel.GetEnterTimes(JadeDynastyBossModel.JADEDYNASTY_MAP);
            if ((totalTimes - enterTimes) >= model.challengeLimitCount)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("DemonJar18"));
                ServerTipDetails.DisplayNormalTip(Language.Get("DemonJar18"));
                return;
            }
            var mapId = PlayerDatas.Instance.baseData.MapID;
System/KnapSack/Logic/BoxGetItemModel.cs
@@ -89,7 +89,7 @@
            ItemConfig boxConfig = Config.Instance.Get<ItemConfig>(itemId);
            if(PlayerDatas.Instance.baseData.LV < boxConfig.UseLV)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("MakeUseItem101",boxConfig.UseLV));
                ServerTipDetails.DisplayNormalTip(Language.Get("MakeUseItem101",boxConfig.UseLV));
                return;
            }
System/KnapSack/Logic/PackModelInterface.cs
@@ -1625,7 +1625,7 @@
            }
            else if (strCoins.Length >= 19)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("KnapS127"));
                ServerTipDetails.DisplayNormalTip(Language.Get("KnapS127"));
            }
            return strCoins;
        }
System/KnapSack/Logic/PackSendQuestMgr.cs
@@ -955,7 +955,7 @@
                        int playerLv = PlayerDatas.Instance.baseData.LV;
                        if (playerLv < config.UseLV)
                        {
                            MessageWin.Inst.ShowFixedTip(Language.Get("MakeUseItem101", useItemModel.chinItemModel.UseLV));
                            ServerTipDetails.DisplayNormalTip(Language.Get("MakeUseItem101", useItemModel.chinItemModel.UseLV));
                            return false;
                        }
                        break;
System/KnapSack/Logic/RoleElixirTipWin.cs
@@ -98,7 +98,7 @@
                    }
                    if(!isCanUse)
                    {
                        MessageWin.Inst.ShowFixedTip(Language.Get("RoleElixir3"));
                        ServerTipDetails.DisplayNormalTip(Language.Get("RoleElixir3"));
                    }
                    AchievementGoto.guideAchievementId = 0;
                }
System/KnapSack/New/ChooseItemWin.cs
@@ -103,7 +103,7 @@
            if (useNum > itemModel.itemInfo.ItemCount)
            {
                useNum = itemModel.itemInfo.ItemCount;
                MessageWin.Inst.ShowFixedTip(Language.Get("MaxUseNum"));
                ServerTipDetails.DisplayNormalTip(Language.Get("MaxUseNum"));
            }
            else if(useNum < 1)
            {
@@ -134,7 +134,7 @@
            if(useNum > itemModel.itemInfo.ItemCount)
            {
                useNum = itemModel.itemInfo.ItemCount;
                MessageWin.Inst.ShowFixedTip(Language.Get("MaxUseNum"));
                ServerTipDetails.DisplayNormalTip(Language.Get("MaxUseNum"));
            }
            numText.text = useNum.ToString();
@@ -202,7 +202,7 @@
        {
            if(chooseId == 0)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("ItemSwith_Z"));
                ServerTipDetails.DisplayNormalTip(Language.Get("ItemSwith_Z"));
                return;
            }
            ItemModel itemModel = playerPack.GetItemModelByGUID(BoxModel.guid);
System/KnapSack/New/RoleEquipWin.cs
@@ -290,7 +290,7 @@
            }
            else
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("KnapS129"));
                ServerTipDetails.DisplayNormalTip(Language.Get("KnapS129"));
            }
        }
System/Login/BanShuLoginWin.cs
@@ -60,13 +60,13 @@
            if (string.IsNullOrEmpty(m_Account.text) || m_Account.text.Length < 6 || !IsNumberOrAlphabet(m_Account.text))
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("Account_Z"));
                ServerTipDetails.DisplayNormalTip(Language.Get("Account_Z"));
                return;
            }
            if (string.IsNullOrEmpty(m_Password.text) || m_Password.text.Length < 6 || !IsNumberOrAlphabet(m_Password.text))
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("Password_Z"));
                ServerTipDetails.DisplayNormalTip(Language.Get("Password_Z"));
                return;
            }
@@ -96,12 +96,12 @@
                }
                else
                {
                    MessageWin.Inst.ShowFixedTip(result.errordesc);
                    ServerTipDetails.DisplayNormalTip(result.errordesc);
                }
            }
            else
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("RegistrationFailed_Z"));
                ServerTipDetails.DisplayNormalTip(Language.Get("RegistrationFailed_Z"));
            }
        }
@@ -138,12 +138,12 @@
                }
                else
                {
                    MessageWin.Inst.ShowFixedTip(result.errordesc);
                    ServerTipDetails.DisplayNormalTip(result.errordesc);
                }
            }
            else
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("LoginFailed_Z"));
                ServerTipDetails.DisplayNormalTip(Language.Get("LoginFailed_Z"));
            }
        }
System/Login/CreateRoleWin.cs
@@ -183,7 +183,7 @@
            if (userNameInput.text.Equals(string.Empty))
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameNull"));
                ServerTipDetails.DisplayNormalTip(Language.Get("CreateRole_NameNull"));
                return;
            }
            int error = 0;
@@ -192,10 +192,10 @@
                switch (error)
                {
                    case 1:
                        MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameLimit"));
                        ServerTipDetails.DisplayNormalTip(Language.Get("CreateRole_NameLimit"));
                        break;
                    case 2:
                        MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameShort"));
                        ServerTipDetails.DisplayNormalTip(Language.Get("CreateRole_NameShort"));
                        break;
                }
                return;
@@ -203,12 +203,12 @@
            if (DirtyWordConfig.IsDirtWord(userNameInput.text) || UIHelper.HasSpecialCharac(userNameInput.text)
                || DirtyNameConfig.IsDirtName(userNameInput.text))
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("L1007"));
                ServerTipDetails.DisplayNormalTip(Language.Get("L1007"));
                return;
            }
            if (Application.internetReachability == NetworkReachability.NotReachable)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("L1116"));
                ServerTipDetails.DisplayNormalTip(Language.Get("L1116"));
                return;
            }
@@ -236,7 +236,7 @@
        {
            if (Application.internetReachability == NetworkReachability.NotReachable)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("L1116"));
                ServerTipDetails.DisplayNormalTip(Language.Get("L1116"));
                return;
            }
            C0108_tagCRoleLoginAsk tagCRoleLoginAsk = new C0108_tagCRoleLoginAsk();
System/Login/LoginModel.cs
@@ -222,7 +222,7 @@
            if (string.IsNullOrEmpty(_result))
            {
                busy = false;
                MessageWin.Inst.ShowFixedTip(Language.Get("L1117"));
                ServerTipDetails.DisplayNormalTip(Language.Get("L1117"));
                NetLinkWin.Hide();
                return;
            }
@@ -232,7 +232,7 @@
            {
                if (stringSet.Length > 1)
                {
                    MessageWin.Inst.ShowFixedTip(stringSet[1]);
                    ServerTipDetails.DisplayNormalTip(stringSet[1]);
                }
                busy = false;
System/Login/LoginWin.cs
@@ -308,7 +308,7 @@
                    case VersionAuthority.InterTest:
                        if (string.IsNullOrEmpty(m_Account.text))
                        {
                            MessageWin.Inst.ShowFixedTip(Language.Get("L1095"));
                            ServerTipDetails.DisplayNormalTip(Language.Get("L1095"));
                            return;
                        }
System/LoginAd/LoginAdModel.cs
@@ -60,7 +60,13 @@
            if (CheckOpenLoginAd())
            {
                DayRemind.Instance.SetDayRemind(DayRemind.LOGIN_AD_TIP, true);
                SnxxzGame.Instance.StartCoroutine(Co_OpenAd());
                var _id = 0;
                if (TryGetLoginAd(-1, out _id))
                {
                    presentAdId = _id;
                    todayRemind = true;
                    PopupWindowsProcessor.Instance.Add("LoginAdWin");
                }
                login = false;
                return true;
            }
@@ -74,7 +80,7 @@
            {
                return false;
            }
            if (IsDungeon())
            if (MapUtility.IsDungeon(PlayerDatas.Instance.baseData.MapID))
            {
                return false;
            }
@@ -141,31 +147,12 @@
            return false;
        }
        private bool IsDungeon()
        {
            var mapId = PlayerDatas.Instance.baseData.MapID;
            var mapConfig = Config.Instance.Get<MapConfig>(mapId);
            return mapConfig != null && mapConfig.MapFBType != 0;
        }
        public void Goto(int _id)
        {
            var config = Config.Instance.Get<LoginAdConfig>(_id);
            if (config != null)
            {
                WindowJumpMgr.Instance.WindowJumpTo((JumpUIType)config.jump);
            }
        }
        IEnumerator Co_OpenAd()
        {
            yield return null;
            var _id = 0;
            if (TryGetLoginAd(-1, out _id))
            {
                presentAdId = _id;
                todayRemind = true;
                WindowCenter.Instance.Open<LoginAdWin>();
            }
        }
System/LoginAd/LoginAdWin.cs
@@ -50,6 +50,10 @@
        protected override void OnAfterClose()
        {
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        #endregion
        private void Display()
@@ -77,7 +81,6 @@
                return;
            }
            CloseImmediately();
            TipPanel.Instance.IsOPenTip();
        }
    }
System/MainInterfacePanel/MainInterfaceWin.cs
@@ -1137,7 +1137,7 @@
                    }
                    if (PlayerDatas.Instance.hero.SkillMgr.Get(_skillId).cd > 0)
                    {
                        MessageWin.Inst.ShowFixedTip(Language.Get("SkillCooling_Z"));
                        ServerTipDetails.DisplayNormalTip(Language.Get("SkillCooling_Z"));
                    }
                    else
                    {
System/MainInterfacePanel/OffLineOnHookWin.cs
@@ -107,6 +107,7 @@
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                TipPanel.Instance.IsOPenTip();
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        void OnCreateGridLineCell(ScrollerController gridCtrl)//预制体创建
System/MainInterfacePanel/TaskBoxBGMWin.cs
@@ -160,7 +160,7 @@
            int blank = playerPack.GetReaminGridCount(PackType.rptItem);
            if (blank < 1)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("BackpackReward_Z"));
                ServerTipDetails.DisplayNormalTip(Language.Get("BackpackReward_Z"));
                return;
            }
            if (!_AllMissionDict.ContainsKey(_TaskId))
@@ -409,7 +409,7 @@
            int blank = playerPack.GetReaminGridCount(PackType.rptItem);
            if (blank < 1)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("BackpackReward_Z"));
                ServerTipDetails.DisplayNormalTip(Language.Get("BackpackReward_Z"));
                return;
            }
            if (!_AllMissionDict.ContainsKey(_TaskId))
System/MainInterfacePanel/TipPanel.cs
@@ -89,20 +89,16 @@
        public void IsOPenTip()
        {
            var inDungeon = IsDungeon();
            if (loginAdModel.CheckOpen() || WindowCenter.Instance.IsOpen<LoginAdWin>())//广告
            loginAdModel.CheckOpen();
            if (onHookModel.IsOpenOffLineOnHookBool)//脱机挂
            {
            }
            else if (onHookModel.IsOpenOffLineOnHookBool)//脱机挂
            {
                WindowCenter.Instance.Open<OffLineOnHookWin>();
                PopupWindowsProcessor.Instance.Add("OffLineOnHookWin");
                onHookModel.IsOpenOffLineOnHookBool = false;
            }
            else if (firstTimeRechargeModel.IsTryOut == 1 && !inDungeon)//装备试用
            if (firstTimeRechargeModel.IsTryOut == 1 && !inDungeon)//装备试用
            {
                firstTimeRechargeModel.OpenFirstChargeTrialWin();
            }
            else if (featureNoticeModel.IsShowFeatureN())//功能预告面板
            {
                SysNotifyMgr.Instance.StartCoroutine(featureNoticeModel.WhetherToPlayTheBox());
System/Market/MarketDealWin.cs
@@ -239,7 +239,7 @@
        {
            if (m_SearchInput.text.Equals(string.Empty))
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("Market_Text_41"));
                ServerTipDetails.DisplayNormalTip(Language.Get("Market_Text_41"));
                return;
            }
            m_Searching = true;
System/Market/MarketPutedItem.cs
@@ -63,7 +63,7 @@
                        int gridCnt = PackModel.GetReaminGridCount(PackType.rptItem);
                        if (gridCnt < 1)
                        {
                            MessageWin.Inst.ShowFixedTip(Language.Get("KnapS130"));
                            ServerTipDetails.DisplayNormalTip(Language.Get("KnapS130"));
                            return;
                        }
                        C1B03_tagCMPlayerRecaptureBourseItem putoutpack = new C1B03_tagCMPlayerRecaptureBourseItem();
System/Message/MessageWin.cs
@@ -9,81 +9,11 @@
using DG.Tweening;
namespace Snxxz.UI
{
    [XLua.Hotfix]
    public class MessageWin : Window
    {
        private static MessageWin _inst = null;
        public static MessageWin Inst
        {
            get
            {
                if (_inst == null)
                {
                    _inst = WindowCenter.Instance.Get<MessageWin>();
                }
                return _inst;
            }
        }
        [SerializeField] RectTransform m_ContianerFixedTip0;
        [SerializeField] RichText m_FixedTip0;
        [SerializeField] List<RectTransform> m_ContianerFixedTips;
        [SerializeField] List<RichText> m_FixedTips;
        List<bool> m_FixedTipDisplays = new List<bool>();
        #region GM
        [SerializeField] GameObject gmPanel;
        [SerializeField] ScrollerController gmCtrl;
        [SerializeField] Toggle gmToggle;
        [SerializeField] Toggle gmUpdateToggle;
        [SerializeField] Button gmClose;
        #endregion
        public void ShowFixedTip(string tip, ArrayList infoList = null)
        {
            transform.SetAsLastSibling();
            m_FixedTip0.SetExtenalData(infoList);
            m_FixedTip0.text = tip;
            if (!m_ContianerFixedTip0.gameObject.activeInHierarchy)
            {
                m_ContianerFixedTip0.gameObject.SetActive(true);
            }
            m_ContianerFixedTip0.DoWaitRestart();
        }
        public void ShowFixedTips(string tip, ArrayList infoList = null)
        {
            transform.SetAsLastSibling();
            var _index = m_FixedTipDisplays.FindIndex((x) =>
             {
                 return !x;
             });
            _index = _index == -1 ? 0 : _index;
            m_FixedTips[_index].SetExtenalData(infoList);
            m_FixedTips[_index].text = tip;
            m_FixedTipDisplays[_index] = true;
            if (!m_ContianerFixedTips[_index].gameObject.activeInHierarchy)
            {
                m_ContianerFixedTips[_index].gameObject.SetActive(true);
            }
            m_ContianerFixedTips[_index].DoWaitRestart();
        }
        private void OnHideFixedTip(Component com)
        {
            com.DoWaitStop();
            com.gameObject.SetActive(false);
            var _index = m_ContianerFixedTips.FindIndex((x) =>
             {
                 return x.Equals(com);
             });
            if (_index != -1)
            {
                m_FixedTipDisplays[_index] = false;
            }
        }
        [SerializeField] RectTransform m_ContainerNormalHint;
        [SerializeField] RichText m_NormalHint;
        [SerializeField] RectTransform m_ContainerServerTip;
        [SerializeField] ScaleTween m_ServerTipScaleTween;
@@ -91,35 +21,142 @@
        [SerializeField] RichText m_ServerTip;
        [SerializeField, Header("全服广播停留时间")] float m_ServerTipKeepTime = 1.5f;
        private bool serverTipPrepared = true;
        public void ShowServerTip()
        [SerializeField] RectTransform m_ContainerGM;
        [SerializeField] ScrollerController m_ScrollControl;
        [SerializeField] Toggle m_AutoPopToggle;
        [SerializeField] Toggle m_AutoRefreshToggle;
        [SerializeField] Button m_GMClose;
        bool m_ServerTipPrepared = true;
        protected override void BindController()
        {
            if (!serverTipPrepared)
        }
        protected override void AddListeners()
        {
            m_ContainerNormalHint.OnWaitCompelete(OnHintDisplayComplete);
            m_ScrollControl.OnRefreshCell += OnRefreshGmCell;
            m_ScrollControl.lockType = EnhanceLockType.LockVerticalBottom;
            m_GMClose.onClick.AddListener(OnGMClose);
        }
        protected override void OnPreOpen()
        {
            m_ServerTipPrepared = true;
#if UNITY_EDITOR
            m_ContainerGM.gameObject.SetActive(VersionConfig.Get().debugVersion);
#else
            m_ContainerGM.gameObject.SetActive(false);
#endif
            ServerTipDetails.normalHintRefresh += CheckNormalHint;
            ServerTipDetails.serverHintRefresh += CheckServerHint;
            ServerTipDetails.gmMessageRefresh += DisplayGM;
            ServerTipDetails.gmOpenEvent += GmOpenEvent;
            CheckNormalHint();
            CheckServerHint();
            DisplayGM(string.Empty);
            if (ServerTipDetails.requireOpenGM)
            {
                if (hasOnFrom)
                {
                    OnGMOpen();
                }
                ServerTipDetails.requireOpenGM = false;
            }
        }
        protected override void OnAfterOpen()
        {
        }
        protected override void OnPreClose()
        {
            ServerTipDetails.normalHintRefresh -= CheckNormalHint;
            ServerTipDetails.serverHintRefresh -= CheckServerHint;
            ServerTipDetails.gmMessageRefresh -= DisplayGM;
            ServerTipDetails.gmOpenEvent -= GmOpenEvent;
        }
        protected override void OnAfterClose()
        {
        }
        private void GmOpenEvent()
        {
            if (ServerTipDetails.requireOpenGM)
            {
                if (hasOnFrom)
                {
                    OnGMOpen();
                }
                ServerTipDetails.requireOpenGM = false;
            }
        }
        void CheckNormalHint()
        {
            var hint = ServerTipDetails.RequireNormalHint();
            if (hint != null)
            {
                DisplayNormalHint(hint);
            }
        }
        void DisplayNormalHint(SystemHintData hint)
        {
            transform.SetAsLastSibling();
            m_NormalHint.SetExtenalData(hint.extentionData);
            m_NormalHint.text = hint.message;
            if (!m_ContainerNormalHint.gameObject.activeInHierarchy)
            {
                m_ContainerNormalHint.gameObject.SetActive(true);
            }
            m_ContainerNormalHint.DoWaitRestart();
        }
        private void OnHintDisplayComplete(Component com)
        {
            com.DoWaitStop();
            com.gameObject.SetActive(false);
        }
        void CheckServerHint()
        {
            if (!m_ServerTipPrepared)
            {
                return;
            }
            transform.SetAsLastSibling();
            var _hint = ServerTipDetails.RequireServerTip();
            if (_hint != null)
            var hint = ServerTipDetails.RequireServerTip();
            if (hint != null && gameObject.activeInHierarchy)
            {
                serverTipPrepared = false;
                if (!m_ServerTipScaleTween.gameObject.activeSelf)
                {
                    m_ServerTipScaleTween.gameObject.SetActive(true);
                }
                m_ServerTipScaleTween.SetStartState();
                m_ServerTipPositionTween.SetStartState();
                m_ContainerServerTip.gameObject.SetActive(true);
                m_ServerTip.SetExtenalData(_hint.extentionData);
                m_ServerTip.text = _hint.message;
                m_ServerTipScaleTween.Play();
                TimeMgr.Instance.Register(m_ServerTip, ServerTipStartHide, m_ServerTipKeepTime + m_ServerTipScaleTween.duration);
                DisplayServerHint(hint);
            }
            else
            {
                DisableServerTip();
            }
        }
        public void DisplayServerHint(SystemHintData hint)
        {
            transform.SetAsLastSibling();
            m_ServerTipPrepared = false;
            if (!m_ServerTipScaleTween.gameObject.activeSelf)
            {
                m_ServerTipScaleTween.gameObject.SetActive(true);
            }
            m_ServerTipScaleTween.SetStartState();
            m_ServerTipPositionTween.SetStartState();
            m_ContainerServerTip.gameObject.SetActive(true);
            m_ServerTip.SetExtenalData(hint.extentionData);
            m_ServerTip.text = hint.message;
            m_ServerTipScaleTween.Play();
            TimeMgr.Instance.Register(m_ServerTip, ServerTipStartHide, m_ServerTipKeepTime + m_ServerTipScaleTween.duration);
        }
        private void ServerTipStartHide(Component comp)
        {
            m_ServerTipPositionTween.Play();
@@ -128,9 +165,9 @@
        private void ServerTipTweenComplete(Component comp)
        {
            serverTipPrepared = true;
            m_ServerTipPrepared = true;
            DisableServerTip();
            ShowServerTip();
            CheckServerHint();
        }
        private void DisableServerTip()
@@ -144,37 +181,32 @@
        #region GM
        private const int MAX_GM = 300;
        private List<string> gmList = new List<string>();
        public readonly Regex autoPopRegex = new Regex("参数错误|执行GM命令错误|^###");
        public void RevGMMsg(string msg)
        readonly Regex autoPopRegex = new Regex("参数错误|执行GM命令错误|^###");
        void DisplayGM(string latest)
        {
            if (gmList.Count >= MAX_GM)
            if (!string.IsNullOrEmpty(latest))
            {
                gmList.RemoveAt(0);
                if (m_AutoPopToggle.isOn && hasOnFrom)
                {
                    RectTransform rt = m_ContainerGM;
                    Vector3 pos = new Vector3(hasOnFrom ? -rt.sizeDelta.x / 2 : rt.sizeDelta.x / 2, 0, 0);
                    rt.DOLocalMove(pos, 1.0f);
                    hasOnFrom = !hasOnFrom;
                    m_GMClose.gameObject.SetActive(!hasOnFrom);
                }
            }
            msg.Replace("###", string.Empty);
            gmList.Add(msg);
            if (gmToggle.isOn && hasOnFrom)
            if (m_ScrollControl.GetNumberOfCells(m_ScrollControl.m_Scorller) >= 300)
            {
                RectTransform rt = gmPanel.transform as RectTransform;
                Vector3 pos = new Vector3(hasOnFrom ? -rt.sizeDelta.x / 2 : rt.sizeDelta.x / 2, 0, 0);
                rt.DOLocalMove(pos, 1.0f);
                hasOnFrom = !hasOnFrom;
                gmClose.gameObject.SetActive(!hasOnFrom);
            }
            if (gmCtrl.GetNumberOfCells(gmCtrl.m_Scorller) >= MAX_GM)
            {
                gmCtrl.m_Scorller.RefreshActiveCellViews();
                m_ScrollControl.m_Scorller.RefreshActiveCellViews();
                return;
            }
            gmCtrl.Refresh();
            for (int i = 0; i < gmList.Count; i++)
            m_ScrollControl.Refresh();
            for (int i = 0; i < ServerTipDetails.gmMessages.Count; i++)
            {
                gmCtrl.AddCell(ScrollerDataType.Normal, i);
                m_ScrollControl.AddCell(ScrollerDataType.Normal, i);
            }
            gmCtrl.Restart();
            if (autoPopRegex.IsMatch(msg))
            m_ScrollControl.Restart();
            if (autoPopRegex.IsMatch(latest))
            {
                if (hasOnFrom)
                {
@@ -185,10 +217,10 @@
        private void OnRefreshGmCell(ScrollerDataType type, CellView cell)
        {
            if (cell.index < gmList.Count)
            if (cell.index < ServerTipDetails.gmMessages.Count)
            {
                Text text = cell.transform.Find("Text").GetComponent<Text>();
                text.text = gmList[cell.index];
                text.text = ServerTipDetails.gmMessages[cell.index];
            }
        }
@@ -196,22 +228,18 @@
        {
            if (!hasOnFrom)
            {
                RectTransform rt = gmPanel.transform as RectTransform;
                RectTransform rt = m_ContainerGM;
                Vector3 pos = new Vector3(hasOnFrom ? -rt.sizeDelta.x / 2 : rt.sizeDelta.x / 2, 0, 0);
                rt.DOLocalMove(pos, 1.0f);
                hasOnFrom = !hasOnFrom;
                gmClose.gameObject.SetActive(!hasOnFrom);
                m_GMClose.gameObject.SetActive(!hasOnFrom);
            }
        }
        #endregion
        private void OnDisable()
        {
            m_ContianerFixedTip0.gameObject.SetActive(false);
            for (int i = 0; i < m_ContianerFixedTips.Count; i++)
            {
                m_ContianerFixedTips[i].gameObject.SetActive(false);
            }
            m_ContainerNormalHint.gameObject.SetActive(false);
            DisableServerTip();
            StopAllCoroutines();
        }
@@ -221,50 +249,11 @@
        private bool hasOnFrom = true;
        public void OnGMOpen()
        {
            RectTransform rt = gmPanel.transform as RectTransform;
            RectTransform rt = m_ContainerGM;
            Vector3 pos = new Vector3(hasOnFrom ? -rt.sizeDelta.x / 2 : rt.sizeDelta.x / 2, 0, 0);
            rt.DOLocalMove(pos, 1.0f);
            hasOnFrom = !hasOnFrom;
            gmClose.gameObject.SetActive(!hasOnFrom);
        }
        protected override void BindController()
        {
        }
        protected override void AddListeners()
        {
            m_ContianerFixedTip0.OnWaitCompelete(OnHideFixedTip);
            for (int i = 0; i < m_ContianerFixedTips.Count; i++)
            {
                m_ContianerFixedTips[i].OnWaitCompelete(OnHideFixedTip);
                m_FixedTipDisplays.Add(false);
            }
            gmCtrl.OnRefreshCell += OnRefreshGmCell;
            gmCtrl.lockType = EnhanceLockType.LockVerticalBottom;
            gmClose.onClick.AddListener(OnGMClose);
        }
        protected override void OnPreOpen()
        {
#if UNITY_EDITOR
            gmPanel.SetActive(VersionConfig.Get().debugVersion);
#else
           gmPanel.SetActive(false);
#endif
            serverTipPrepared = true;
        }
        protected override void OnAfterOpen()
        {
        }
        protected override void OnPreClose()
        {
        }
        protected override void OnAfterClose()
        {
            _inst = null;
            m_GMClose.gameObject.SetActive(!hasOnFrom);
        }
    }
}
System/Message/SysNotifyMgr.cs
@@ -46,7 +46,7 @@
#if UNITY_EDITOR
        if (Input.GetKeyDown(KeyCode.F3))
        {
            MessageWin.Inst.OnGMOpen();
            ServerTipDetails.OpenGMPanel();
        }
#endif
    }
@@ -200,11 +200,9 @@
            switch ((SysNotifyType)type[i])
            {
                case SysNotifyType.SysFixedTip:
                    MessageWin.Inst.ShowFixedTip(msg, tipInfoList);
                    ServerTipDetails.DisplayNormalTip(msg, tipInfoList);
                    break;
                case SysNotifyType.SysFixedTip1:
                    MessageWin.Inst.ShowFixedTips(msg, tipInfoList);
                    break;
                case SysNotifyType.SysScrollTip:
                    ScrollTip.ShowTip(msg, tipInfoList, order);
                    break;
System/Mount/MountSkillWin.cs
@@ -180,7 +180,7 @@
            {
                if (_GetMountSkills.ContainsKey(SkillIDNow) && _GetMountSkills[SkillIDNow] >= 3)
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("Z1816"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("Z1816"));
                    return;
                }
                C0304_tagCAddSkillPoint _C0304 = new C0304_tagCAddSkillPoint();
@@ -191,11 +191,11 @@
            {
                if (Quantity <= 0)
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("Z1817"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("Z1817"));
                }
                else if (Quantity > 0)
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("Z1818"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("Z1818"));
                }
            }
System/Mount/MountWin.cs
@@ -388,7 +388,7 @@
            }
            else
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("Z1028"));//当前坐骑升阶满级
                ServerTipDetails.DisplayNormalTip(Language.Get("Z1028"));//当前坐骑升阶满级
            }
        }
        private void SingleUseMountDan(int MountDanNumber)//单次使用坐骑丹
@@ -414,7 +414,7 @@
            }
            else
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("Z1028"));//当前坐骑升阶满级
                ServerTipDetails.DisplayNormalTip(Language.Get("Z1028"));//当前坐骑升阶满级
            }
        }
        IEnumerator AutomaticDomesticated()//自动驯养
@@ -460,7 +460,7 @@
            }
            m_AutoTrainBtn.gameObject.SetActive(true);
            m_StopDomesticateBtn.gameObject.SetActive(false);
            MessageWin.Inst.ShowFixedTip(Language.Get("Z1028"));//当前坐骑升阶满级;
            ServerTipDetails.DisplayNormalTip(Language.Get("Z1028"));//当前坐骑升阶满级;
            yield break;
        }
System/OpenServerActivity/AutoTreasureAwardsRow.cs
New file
@@ -0,0 +1,52 @@
using System;
using UnityEngine;
using UnityEngine.UI;
using System.Collections.Generic;
namespace Snxxz.UI
{
    public class AutoTreasureAwardsRow : MonoBehaviour
    {
        [SerializeField] List<AwardItem> awardItems = new List<AwardItem>();
        LuckyTreasureModel luckyTreasureModel { get { return ModelCenter.Instance.GetModel<LuckyTreasureModel>(); } }
        ItemTipsModel tipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } }
        public void SetDisplay(int row)
        {
            int length = awardItems.Count;
            var autoLuckyItems = luckyTreasureModel.autoLuckyItems;
            for(int i = 0; i < length; i++)
            {
                var awardItem = awardItems[i];
                int index = awardItems.Count * row + i;
                if(index < autoLuckyItems.Count)
                {
                    awardItem.itemObj.SetActive(true);
                    var luckyItem = autoLuckyItems[index];
                    ItemCellModel itemCellModel = new ItemCellModel(luckyItem.itemId,false,(ulong)luckyItem.itemCount,luckyItem.isBind);
                    awardItem.itemBaisc.Init(itemCellModel);
                    awardItem.itemBaisc.cellBtn.RemoveAllListeners();
                    awardItem.itemBaisc.cellBtn.AddListener(() =>
                    {
                        ItemAttrData attrData = new ItemAttrData(luckyItem.itemId, false, (ulong)luckyItem.itemCount,-1,luckyItem.isBind);
                        tipsModel.SetItemTipsModel(attrData);
                    });
                }
                else
                {
                    awardItem.itemObj.SetActive(false);
                }
            }
        }
        [Serializable]
        public class AwardItem
        {
            public GameObject itemObj;
            public CommonItemBaisc itemBaisc;
        }
    }
}
System/OpenServerActivity/AutoTreasureAwardsRow.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 961051ac0ec5b404cbe2ed7f67288801
timeCreated: 1544423586
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/OpenServerActivity/AutomaticTreasureWin.cs
New file
@@ -0,0 +1,133 @@
using System;
using UnityEngine;
using UnityEngine.UI;
using System.Collections.Generic;
namespace Snxxz.UI
{
    [XLua.Hotfix]
    public class AutomaticTreasureWin : Window
    {
        [SerializeField] Button closeBtn;
        [SerializeField] Button treasureBtn;
        [SerializeField] Text treasureBtn_Text;
        [SerializeField] Transform container_Awards;
        [SerializeField] AutoTreasureAwardsRow awardsRow;
        LuckyTreasureModel luckyTreasureModel { get { return ModelCenter.Instance.GetModel<LuckyTreasureModel>(); } }
        ItemTipsModel tipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } }
        List<AutoTreasureAwardsRow> awardsRows = new List<AutoTreasureAwardsRow>();
        #region Built-in
        protected override void BindController()
        {
        }
        protected override void AddListeners()
        {
            closeBtn.AddListener(CloseClick);
        }
        protected override void OnPreOpen()
        {
            luckyTreasureModel.UpdateLuckyResultEvent += UpdateLuckyResult;
            SetDisplay();
        }
        protected override void OnAfterOpen()
        {
        }
        protected override void OnPreClose()
        {
            luckyTreasureModel.isAutoLuckyTreasure = false;
            luckyTreasureModel.UpdateLuckyResultEvent -= UpdateLuckyResult;
            OnDestroyAwardsRow();
        }
        protected override void OnAfterClose()
        {
        }
        #endregion
        private void SetDisplay()
        {
            awardsRows.Clear();
            UpdateAwardsItem();
            UpdateLuckyTreasureState();
        }
        private void UpdateLuckyResult()
        {
            UpdateAwardsItem();
        }
        private void UpdateLuckyTreasureState()
        {
            treasureBtn.RemoveAllListeners();
            if (luckyTreasureModel.isAutoLuckyTreasure)
            {
                treasureBtn_Text.text = Language.Get("LuckyTreasure104");
                treasureBtn.AddListener(ClickStopLuckyTreasure);
            }
            else
            {
                treasureBtn_Text.text = Language.Get("LuckyTreasure105");
                treasureBtn.AddListener(ClickLuckyTreasure);
            }
        }
        private void ClickStopLuckyTreasure()
        {
            luckyTreasureModel.isAutoLuckyTreasure = false;
            UpdateLuckyTreasureState();
        }
        private void ClickLuckyTreasure()
        {
            luckyTreasureModel.isAutoLuckyTreasure = true;
            luckyTreasureModel.SendStartLuckyTreasure();
            UpdateLuckyTreasureState();
        }
        private void UpdateAwardsItem()
        {
            CreateAwardsRow();
            for(int i = 0; i < awardsRows.Count; i++)
            {
                var treasureAwardsRow = awardsRows[i];
                treasureAwardsRow.SetDisplay(i);
            }
        }
        private void CreateAwardsRow()
        {
            var autoLuckyItems = luckyTreasureModel.autoLuckyItems;
            int row = autoLuckyItems.Count / 10;
            if(autoLuckyItems.Count % 10 > 0)
            {
                row += 1;
            }
            int startRow = awardsRows.Count;
            for(int i = startRow; i < row; i++)
            {
                AutoTreasureAwardsRow treasureAwardsRow = Instantiate(awardsRow, Vector3.zero, Quaternion.identity, container_Awards);
                treasureAwardsRow.transform.localScale = Vector3.one;
                treasureAwardsRow.gameObject.SetActive(true);
                awardsRows.Add(treasureAwardsRow);
            }
            awardsRow.gameObject.SetActive(false);
        }
        private void OnDestroyAwardsRow()
        {
            for(int i = 0; i < awardsRows.Count;i++)
            {
                DestroyObject(awardsRows[i].gameObject);
            }
        }
    }
}
System/OpenServerActivity/AutomaticTreasureWin.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 1a5a86936f3b05f419bc9803818b90fb
timeCreated: 1544421577
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/OpenServerActivity/EntryInformationCell.cs
@@ -5,6 +5,7 @@
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using TableConfig;
namespace Snxxz.UI {
    [XLua.Hotfix]
@@ -12,19 +13,206 @@
        [SerializeField] ItemCell m_ItemCell;
        [SerializeField] Text m_Text1;
        [SerializeField] Text m_Text2;
        [SerializeField] Button m_Button;
        [SerializeField] Text m_ButtonText;
        [SerializeField] Button m_Btn;
        [SerializeField] Text m_BtnText;
        [SerializeField] GameObject m_Miss;//错过
        [SerializeField] GameObject m_Reach;//未达成
        [SerializeField] GameObject m_Draw;//已领取
        LoginRewardModel m_LoginRewardModel;
        LoginRewardModel loginRewardModel { get { return m_LoginRewardModel ?? (m_LoginRewardModel = ModelCenter.Instance.GetModel<LoginRewardModel>()); } }
        public Button mButton
        {
            get { return m_Button; }
            set { m_Button = value; }
        }
        LoginRewardModel loginRewardModel { get { return m_LoginRewardModel ?? (m_LoginRewardModel = ModelCenter.Instance.GetModel<LoginRewardModel>()); } }
        ItemTipsModel m_itemTipsModel;
        ItemTipsModel itemTipsModel { get { return m_itemTipsModel ?? (m_itemTipsModel = ModelCenter.Instance.GetModel<ItemTipsModel>()); } }
        public void GetDisplayInformation(int id)
        {
            var config = Config.Instance.Get<LoginRewardConfig>(id);
            if (config == null)
            {
                DebugEx.LogError("登录奖励表没有此ID"+id);
                return;
            }
            if (!loginRewardModel.LoginAwardDic.ContainsKey(id))
            {
                DebugEx.LogError("登录条目字典查无次ID" + id);
                return;
            }
            m_Text1.text = config.Description;
            var LoginAward = loginRewardModel.LoginAwardDic[id];
            int rewardNum = loginRewardModel.GetRewardNumber(loginRewardModel.SelectedNow, id);//已领奖次数
            int carryOutNum = loginRewardModel.GetCarryOutNum(loginRewardModel.SelectedNow, id);//已完成次数
            int number = LoginAward.TotalTimes / LoginAward.SingleTimes;
            var RemainingNum = 0;
            if (LoginAward.TotalTimes - rewardNum > 0)
            {
                RemainingNum = (LoginAward.TotalTimes - rewardNum) / LoginAward.SingleTimes;
            }
            if (LoginAward.TotalTimes - carryOutNum > 0 && RemainingNum > 0)
            {
                m_Text2.text = SetText(id);
            }
            else
            {
                m_Text2.text = Language.Get("OSA_4");
            }
            if (LoginAward.WeekPartyItem.Length >= 0)
            {
                var Item = LoginAward.WeekPartyItem[0];
                ItemCellModel cellModel = new ItemCellModel(Item.ItemID, true, (ulong)Item.ItemCnt, Item.IsBind);
                m_ItemCell.Init(cellModel);
                m_ItemCell.cellBtn.SetListener(() =>
                {
                    ItemAttrData attrData = new ItemAttrData(Item.ItemID, false, (ulong)Item.ItemCnt, -1, Item.IsBind);
                    itemTipsModel.SetItemTipsModel(attrData);
                });
            }
            bool IsOpenPreviewTime = OperationTimeHepler.Instance.SatisfyAdvanceCondition(Operation.LoginReward);
            if (loginRewardModel.SelectedNow != loginRewardModel.DayNow || IsOpenPreviewTime)
            {
                if (loginRewardModel.SelectedNow > loginRewardModel.DayNow || IsOpenPreviewTime)//还未到达的天数
                {
                    m_Btn.gameObject.SetActive(false);
                    m_Miss.SetActive(false);
                    m_Reach.SetActive(false);
                    m_Draw.SetActive(false);
                }
                else//已过的天数
                {
                    int TaypeNumber = 0;
                    if (carryOutNum - rewardNum > 0)
                    {
                        TaypeNumber = (carryOutNum - rewardNum) / LoginAward.SingleTimes;
                    }
                    if (TaypeNumber > 0)//可领
                    {
                        m_Btn.gameObject.SetActive(true);
                        UIEffect uieffect = m_Btn.GetComponent<UIEffect>();
                        uieffect.Play();
                        m_BtnText.text = Language.Get("RealmPractice109");//领取
                        m_Miss.SetActive(false);
                        m_Reach.SetActive(false);
                        m_Draw.SetActive(false);
                        m_Btn.SetListener(() =>
                        {
                            bool _bool = loginRewardModel.IsOpenFeatures();
                            if (_bool)
                            {
                                loginRewardModel.SendLoginAwardInfo(loginRewardModel.SelectedNow, id);
                            }
                            else
                            {
                                SysNotifyMgr.Instance.ShowTip("SevenDayOver2");
                            }
                        });
                    }
                    else
                    {
                        if (rewardNum >= number)//已经领完
                        {
                            m_Btn.gameObject.SetActive(false);
                            m_Miss.SetActive(false);
                            m_Reach.SetActive(false);
                            m_Draw.SetActive(true);
                        }
                        else//未到达
                        {
                            m_Btn.gameObject.SetActive(false);
                            m_Miss.SetActive(false);
                            m_Reach.SetActive(true);
                            m_Draw.SetActive(false);
                        }
                    }
                }
            }
            else
            {
                int TaypeNumber = 0;
                if (carryOutNum - rewardNum > 0)
                {
                    TaypeNumber = (carryOutNum - rewardNum) / LoginAward.SingleTimes;
                }
                if (TaypeNumber > 0)//可领
                {
                    m_Btn.gameObject.SetActive(true);
                    UIEffect uieffect = m_Btn.GetComponent<UIEffect>();
                    uieffect.Play();
                    m_BtnText.text = Language.Get("RealmPractice109");//领取
                    m_Miss.SetActive(false);
                    m_Reach.SetActive(false);
                    m_Draw.SetActive(false);
                    m_Btn.SetListener(() =>
                    {
                        bool _bool = loginRewardModel.IsOpenFeatures();
                        if (_bool)
                        {
                            loginRewardModel.SendLoginAwardInfo(loginRewardModel.SelectedNow, id);
                        }
                        else
                        {
                            SysNotifyMgr.Instance.ShowTip("SevenDayOver2");
                        }
                    });
                }
                else
                {
                    if (rewardNum >= LoginAward.TotalTimes)//已经领完
                    {
                        m_Btn.gameObject.SetActive(false);
                        m_Miss.SetActive(false);
                        m_Reach.SetActive(false);
                        m_Draw.SetActive(true);
                    }
                    else//未到达(前往)
                    {
                        m_Btn.gameObject.SetActive(true);
                        m_BtnText.text = Language.Get("RealmPractice108");//前往
                        UIEffect uieffect = m_Btn.GetComponent<UIEffect>();
                        uieffect.Stop();
                        m_Miss.SetActive(false);
                        m_Reach.SetActive(false);
                        m_Draw.SetActive(false);
                        m_Btn.SetListener(() =>
                        {
                            WindowJumpMgr.Instance.WindowJumpTo((JumpUIType)config.jump);
                        });
                    }
                }
            }
        }
        string SetText(int ID)
        {
            string str = string.Empty;
            var loginAward = loginRewardModel.LoginAwardDic[ID];
            int rewardNum = loginRewardModel.GetRewardNumber(loginRewardModel.SelectedNow, ID);//已领奖次数
            int carryOutNum = loginRewardModel.GetCarryOutNum(loginRewardModel.SelectedNow, ID);//已完成次数
            var config = Config.Instance.Get<HolidayHomingConfig>(ID);
            if (config != null && config.SpecialDisplayType == 1)
            {
                if (carryOutNum > 0)
                {
                    str = "1/1";
                }
                else
                {
                    str = "0/1";
                }
                return str;
            }
            int TaypeNumber = 0;
            if (carryOutNum - rewardNum > 0)
            {
                TaypeNumber = (carryOutNum - rewardNum) / loginAward.SingleTimes;
            }
            if (TaypeNumber > 0)
            {
                str = loginAward.SingleTimes + "/" + loginAward.SingleTimes;
                return str;
            }
            else
            {
                int type = carryOutNum % loginAward.SingleTimes;
                str = type + "/" + loginAward.SingleTimes;
            }
            return str;
        }
    }
System/OpenServerActivity/ImpactRankModel.cs
@@ -228,13 +228,24 @@
            return x.Condition.CompareTo(y.Condition);
        }
        public ConfigBase GetBillCfg(int _type, int _index)
        public ImpactRankAwardType GetAwardType(int _type,int _index)
        {
            if (_index >= billRankCfgDict[_type].Count)
            {
                return billTagCfgDict[_type][_index - billRankCfgDict[_type].Count];
                return ImpactRankAwardType.Target;
            }
            return ImpactRankAwardType.Rank;
        }
        public OSCBillRankAwardConfig GetRankAwardConfig(int _type, int _index)
        {
            return billRankCfgDict[_type][_index];
        }
        public OSCBillTagAwardConfig GetTagAwardConfig(int _type, int _index)
        {
            _index = _index - billRankCfgDict[_type].Count;
            return billTagCfgDict[_type][_index];
        }
        public RankAwardItem GetBillAward(int _type, int _index)
@@ -324,12 +335,12 @@
            }
            for (int i = 0; i < GetAllBillCfgCount(_type); i++)
            {
                var config = GetBillCfg(_type, i);
                if (config == null || config is OSCBillTagAwardConfig)
                var type = GetAwardType(_type, i);
                if (type == ImpactRankAwardType.Target)
                {
                    continue;
                }
                var billRankConfig = config as OSCBillRankAwardConfig;
                var billRankConfig = GetRankAwardConfig(_type, i);
                if (_rank < billRankConfig.RankA || _rank > billRankConfig.RankB)
                {
                    continue;
@@ -540,13 +551,14 @@
            }
            for (int i = 0; i < GetAllBillCfgCount(_type); i++)
            {
                var _cfg = GetBillCfg(_type, i);
                var awardType = GetAwardType(_type, i);
                var _index = GetBillIndex(_type, i);
                if (_cfg is OSCBillTagAwardConfig)
                if (awardType == ImpactRankAwardType.Target)
                {
                    var _cfg = GetTagAwardConfig(_type, i);
                    if (!_playerData.IsTagGet(GetTagIndex(_type, _index)))
                    {
                        var _complete = _playerData.value >= (_cfg as OSCBillTagAwardConfig).Condition;
                        var _complete = _playerData.value >= _cfg.Condition;
                        if (_complete)
                        {
                            _displayIndex = i;
@@ -556,8 +568,9 @@
                }
                else if (IsActivityClose(_type))
                {
                    var _start = (_cfg as OSCBillRankAwardConfig).RankA;
                    var _end = (_cfg as OSCBillRankAwardConfig).RankB;
                    var _cfg = GetRankAwardConfig(_type, i);
                    var _start = _cfg.RankA;
                    var _end = _cfg.RankB;
                    var _rank = PlayerDatas.Instance.rank.GetSelfRank((int)GetRankType(_type));
                    if (_rank != -1 && _rank >= _start
                        && _rank <= _end && !_playerData.billAwardGet)
@@ -590,10 +603,11 @@
            }
            for (int i = 0; i < GetAllBillCfgCount(_type); i++)
            {
                var _cfg = GetBillCfg(_type, i);
                var awardType = GetAwardType(_type, i);
                var _index = GetBillIndex(_type, i);
                if (_cfg is OSCBillTagAwardConfig)
                if (awardType==ImpactRankAwardType.Target)
                {
                    var _cfg = GetTagAwardConfig(_type, i);
                    if (!_playerData.IsTagGet(GetTagIndex(_type, _index)))
                    {
                        var _complete = _playerData.value >= (_cfg as OSCBillTagAwardConfig).Condition;
@@ -606,8 +620,9 @@
                }
                else if (IsActivityClose(_type))
                {
                    var _start = (_cfg as OSCBillRankAwardConfig).RankA;
                    var _end = (_cfg as OSCBillRankAwardConfig).RankB;
                    var _cfg = GetRankAwardConfig(_type, i);
                    var _start = _cfg.RankA;
                    var _end = _cfg.RankB;
                    var _rank = PlayerDatas.Instance.rank.GetSelfRank((int)GetRankType(_type));
                    if (_rank != -1 && _rank >= _start
                        && _rank <= _end && !_playerData.billAwardGet)
@@ -710,11 +725,17 @@
            }
        }
        #endregion
        public enum ImpactRankAwardType
        {
            Rank,
            Target,
        }
    }
    [XLua.LuaCallCSharp]
    public class OpenServerActivityCenter : Singleton<OpenServerActivityCenter>
    {
        public event Action openServerActivityStateChange;
@@ -831,6 +852,10 @@
            MysticalPurchase,
            [Header("节日红包")]
            FestivalRedpack,
            [Header("幸运鉴宝")]
            LuckyTreasure,
            [Header("登录奖励")]
            LoginReward,
        }
    }
System/OpenServerActivity/ImpactRankWin.cs
@@ -293,7 +293,9 @@
            ImpactRankAwardCell _cell = cell as ImpactRankAwardCell;
            ImpactRankModel.RankAwardItem _award = model.GetBillAward(model.presentSelectType, _cell.index);
            var _itemList = _award.GetAwardItem(PlayerDatas.Instance.baseData.Job);
            var _cfg = model.GetBillCfg(model.presentSelectType, _cell.index);
            var awardType = model.GetAwardType(model.presentSelectType, _cell.index);
            var _billRankCfg = awardType == ImpactRankModel.ImpactRankAwardType.Rank ? model.GetRankAwardConfig(model.presentSelectType, _cell.index) : null;
            var _billTagCfg = awardType == ImpactRankModel.ImpactRankAwardType.Target ? model.GetTagAwardConfig(model.presentSelectType, _cell.index) : null;
            for (int i = 0; i < _cell.items.Length; i++)
            {
                _cell.items[i].gameObject.SetActive(_itemList != null && i < _itemList.Count);
@@ -323,7 +325,7 @@
            {
                _cell.unCompleteImg.gameObject.SetActive(true);
            }
            else if (_cfg is OSCBillTagAwardConfig)
            else if (awardType == ImpactRankModel.ImpactRankAwardType.Target)
            {
                if (!_hasData)
                {
@@ -338,7 +340,7 @@
                    }
                    else
                    {
                        var _complete = _playerData.value >= (_cfg as OSCBillTagAwardConfig).Condition;
                        var _complete = _playerData.value >= _billTagCfg.Condition;
                        _cell.unCompleteImg.gameObject.SetActive(!_complete);
                        _cell.getBtn.gameObject.SetActive(_complete);
                        _cell.effect.gameObject.SetActive(_complete);
@@ -353,10 +355,10 @@
                }
                else
                {
                    if (_cfg is OSCBillRankAwardConfig)
                    if (awardType == ImpactRankModel.ImpactRankAwardType.Rank)
                    {
                        var _start = (_cfg as OSCBillRankAwardConfig).RankA;
                        var _end = (_cfg as OSCBillRankAwardConfig).RankB;
                        var _start = _billRankCfg.RankA;
                        var _end = _billRankCfg.RankB;
                        var _rank = PlayerDatas.Instance.rank.GetSelfRank((int)model.GetRankType(model.presentSelectType));
                        if (_rank == -1 || _rank < _start || _rank > _end)
                        {
@@ -376,50 +378,58 @@
            switch (model.presentSelectType)
            {
                case 5:
                    if (_cfg is OSCBillRankAwardConfig)
                    switch (awardType)
                    {
                        OSCBillRankAwardConfig _billRankCfg = _cfg as OSCBillRankAwardConfig;
                        if (_billRankCfg.RankA == _billRankCfg.RankB)
                        {
                            var _realmCfg = Config.Instance.Get<RealmConfig>(_condition.limit);
                            _tip = Language.Get(StringUtility.Contact("ImpactRankCellType_Single_", model.presentSelectType),
                                _billRankCfg.RankA, _realmCfg != null ? _realmCfg.Name : string.Empty);
                        }
                        else
                        {
                            var _realmCfg = Config.Instance.Get<RealmConfig>(_condition.limit);
                            _tip = Language.Get(StringUtility.Contact("ImpactRankCellType_Double_", model.presentSelectType),
                                _billRankCfg.RankA, _billRankCfg.RankB, _realmCfg != null ? _realmCfg.Name : string.Empty);
                        }
                    }
                    else if (_cfg is OSCBillTagAwardConfig)
                    {
                        OSCBillTagAwardConfig _billTagCfg = _cfg as OSCBillTagAwardConfig;
                        var _realmCfg = Config.Instance.Get<RealmConfig>(_billTagCfg.Condition);
                        _tip = Language.Get(StringUtility.Contact("ImpactRankCellType_Target_", model.presentSelectType),
                            _realmCfg != null ? _realmCfg.Name : string.Empty);
                        case ImpactRankModel.ImpactRankAwardType.Rank:
                            {
                                if (_billRankCfg.RankA == _billRankCfg.RankB)
                                {
                                    var _realmCfg = Config.Instance.Get<RealmConfig>(_condition.limit);
                                    _tip = Language.Get(StringUtility.Contact("ImpactRankCellType_Single_", model.presentSelectType),
                                        _billRankCfg.RankA, _realmCfg != null ? _realmCfg.Name : string.Empty);
                                }
                                else
                                {
                                    var _realmCfg = Config.Instance.Get<RealmConfig>(_condition.limit);
                                    _tip = Language.Get(StringUtility.Contact("ImpactRankCellType_Double_", model.presentSelectType),
                                        _billRankCfg.RankA, _billRankCfg.RankB, _realmCfg != null ? _realmCfg.Name : string.Empty);
                                }
                            }
                            break;
                        case ImpactRankModel.ImpactRankAwardType.Target:
                            {
                                var _realmCfg = Config.Instance.Get<RealmConfig>(_billTagCfg.Condition);
                                _tip = Language.Get(StringUtility.Contact("ImpactRankCellType_Target_", model.presentSelectType),
                                    _realmCfg != null ? _realmCfg.Name : string.Empty);
                            }
                            break;
                    }
                    break;
                default:
                    if (_cfg is OSCBillRankAwardConfig)
                    {
                        OSCBillRankAwardConfig _billRankCfg = _cfg as OSCBillRankAwardConfig;
                        if (_billRankCfg.RankA == _billRankCfg.RankB)
                        switch (awardType)
                        {
                            _tip = Language.Get(StringUtility.Contact("ImpactRankCellType_Single_", model.presentSelectType),
                                _billRankCfg.RankA, _condition.limit);
                            case ImpactRankModel.ImpactRankAwardType.Rank:
                                {
                                    if (_billRankCfg.RankA == _billRankCfg.RankB)
                                    {
                                        _tip = Language.Get(StringUtility.Contact("ImpactRankCellType_Single_", model.presentSelectType),
                                            _billRankCfg.RankA, _condition.limit);
                                    }
                                    else
                                    {
                                        _tip = Language.Get(StringUtility.Contact("ImpactRankCellType_Double_", model.presentSelectType),
                                            _billRankCfg.RankA, _billRankCfg.RankB, _condition.limit);
                                    }
                                }
                                break;
                            case ImpactRankModel.ImpactRankAwardType.Target:
                                {
                                    _tip = Language.Get(StringUtility.Contact("ImpactRankCellType_Target_", model.presentSelectType),
                                        _billTagCfg.Condition);
                                }
                                break;
                        }
                        else
                        {
                            _tip = Language.Get(StringUtility.Contact("ImpactRankCellType_Double_", model.presentSelectType),
                                _billRankCfg.RankA, _billRankCfg.RankB, _condition.limit);
                        }
                    }
                    else if (_cfg is OSCBillTagAwardConfig)
                    {
                        OSCBillTagAwardConfig _billTagCfg = _cfg as OSCBillTagAwardConfig;
                        _tip = Language.Get(StringUtility.Contact("ImpactRankCellType_Target_", model.presentSelectType),
                            _billTagCfg.Condition);
                    }
                    break;
            }
@@ -427,15 +437,27 @@
            _cell.getBtn.onClick.RemoveAllListeners();
            _cell.getBtn.onClick.AddListener(() =>
            {
                OnGetClick(_cfg, _cell.index);
                if (awardType == ImpactRankModel.ImpactRankAwardType.Target)
                {
                    OnGetClick(_billTagCfg, _cell.index);
                }
                else
                {
                    OnGetClick(_billRankCfg, _cell.index);
                }
            });
        }
        private void OnGetClick(ConfigBase _cfg, int index)
        private void OnGetClick(OSCBillRankAwardConfig _cfg, int index)
        {
            var _index = model.GetBillIndex(model.presentSelectType, index);
            model.SendGetAward(model.presentSelectType, (_cfg is OSCBillRankAwardConfig) ? 1 : 2,
                (_cfg is OSCBillRankAwardConfig) ? _index : model.GetTagIndex(model.presentSelectType, _index));
            model.SendGetAward(model.presentSelectType, 1, _index);
        }
        private void OnGetClick(OSCBillTagAwardConfig _cfg, int index)
        {
            var _index = model.GetBillIndex(model.presentSelectType, index);
            model.SendGetAward(model.presentSelectType, 2, model.GetTagIndex(model.presentSelectType, _index));
        }
        private void OnViewRank()
System/OpenServerActivity/LogInDayNumber.cs
@@ -17,6 +17,7 @@
        [SerializeField] Text m_DayText1;
        [SerializeField] GameObject m_Obj2;
        [SerializeField] Text m_DayText2;
        [SerializeField] RedpointBehaviour m_RedPoint;
        LoginRewardModel m_LoginRewardModel;
        LoginRewardModel loginRewardModel { get { return m_LoginRewardModel ?? (m_LoginRewardModel = ModelCenter.Instance.GetModel<LoginRewardModel>()); } }
        public Button DayNumberBtn
@@ -27,6 +28,10 @@
        public void SetInDayNumber(int day,int clockDayNow)
        {
            if (loginRewardModel.RedPointDic.ContainsKey(day))
            {
                m_RedPoint.redpointId = loginRewardModel.RedPointDic[day].id;
            }
            if (day == clockDayNow)
            {
                m_SelectedImage.gameObject.SetActive(true);
System/OpenServerActivity/LoginRewardModel.cs
@@ -8,9 +8,11 @@
using Snxxz.UI;
//登录奖励
[XLua.LuaCallCSharp]
public class LoginRewardModel : Model, IBeforePlayerDataInitialize, IPlayerLoginOk
public class LoginRewardModel : Model, IBeforePlayerDataInitialize, IPlayerLoginOk, IOpenServerActivity
{
    public event Action LoginAwardInfoUpdate;//领奖记录变更 
    public event Action<int> onStateUpate;
    public Dictionary<int, WeekPartyDayInfoClass> LoginAwardInfoDic = new Dictionary<int, WeekPartyDayInfoClass>();//领奖信息
    public Dictionary<int, WeekPartyDayClass> LoginAwardDayDic = new Dictionary<int, WeekPartyDayClass>();//每天的奖励信息
    public Dictionary<int, WeekPartyActionClass> LoginAwardDic = new Dictionary<int, WeekPartyActionClass>();//活动模板信息
@@ -18,12 +20,47 @@
    public int DayNow = 0;//当前天
    public int SelectedNow = 0;//获取选择天
    public int LimitLV = 0;//限制等级
    private const int Redpoint_key = 6666;//登录奖励红点
    public Redpoint redPointStre = new Redpoint(666, Redpoint_key);
    private const int Redpoint_key = 20921;//登录奖励红点
    public Redpoint redPointStre = new Redpoint(209, Redpoint_key);
    public bool IsOpen
    {
        get
        {
            return OperationTimeHepler.Instance.SatisfyOpenCondition(Operation.LoginReward);
        }
    }
    public bool IsAdvance
    {
        get
        {
            return OperationTimeHepler.Instance.SatisfyAdvanceCondition(Operation.LoginReward);
        }
    }
    public bool priorityOpen
    {
        get
        {
            if (redPointStre.state == RedPointState.GetReward || redPointStre.state == RedPointState.Simple)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }
    public override void Init()
    {
        OpenServerActivityCenter.Instance.Register(21, this);
        OperationTimeHepler.Instance.operationEndEvent += OperationEndEvent;
    }
    public void OnBeforePlayerDataInitialize()
    {
@@ -34,6 +71,45 @@
    {
        GetDay();
        SetRedPoint();
        OperationTimeHepler.Instance.operationStartEvent -= OperationStartEvent;
        OperationTimeHepler.Instance.dayResetEvent -= DayResetEvent;
        OperationTimeHepler.Instance.operationStartEvent += OperationStartEvent;
        OperationTimeHepler.Instance.dayResetEvent += DayResetEvent;
    }
    private void OperationEndEvent(Operation arg1, int arg2)
    {
        if (arg1 == Operation.LoginReward  && arg2 == 0)
        {
            if (onStateUpate != null)
            {
                onStateUpate(21);
            }
        }
    }
    private void DayResetEvent(int obj)
    {
        if (obj == (int)Operation.LoginReward)
        {
            GetDay();
            SetRedPoint();
            if (onStateUpate != null)
            {
                onStateUpate(21);
            }
        }
    }
    private void OperationStartEvent(Operation arg1, int arg2)
    {
        if (arg1 == Operation.LoginReward)
        {
            GetDay();
            SetRedPoint();
            if (arg2 == 0 && onStateUpate != null)
            {
                onStateUpate(21);
            }
        }
    }
    public override void UnInit()
@@ -44,8 +120,8 @@
    public void LoginAwardInfo(HAA0C_tagMCActLoginAwardInfo info)//登录奖励活动信息
    {
        LimitLV = info.LimitLV;
        LoginAwardDayDic.Clear();
        LoginAwardDic.Clear();
        //LoginAwardDayDic.Clear();
        //LoginAwardDic.Clear();
        for (int i = 0; i < info.DayCnt; i++)//每天的奖励信息
        {
            int Index = i;
@@ -143,6 +219,7 @@
                LoginAwardInfoDic.Add(dayindex, loginAwardPlayerClass);
            }
        }
        GetDay();
        SetRedPoint();
        if (LoginAwardInfoUpdate != null)
        {
@@ -211,7 +288,7 @@
    }
    private void SetRedPointID()//设置红点ID
    {
        if (RedPointDic.Count > 0)
        if (RedPointDic.Count >= 7)
        {
            return;
        }
@@ -259,19 +336,45 @@
                    return RedPointState.GetReward;
                }
            }
        }
        return RedPointState.None;
    }
    private void GetDay()
    public void GetDay()
    {
        OperationBase operationBase;
        if (OperationTimeHepler.Instance.TryGetOperationTime(Operation.LoginReward, out operationBase))
        {
            DayNow = (operationBase as EventDaysTime).GetInDayNow();
            int inday = (operationBase as EventDaysTime).GetInDayNow();
            if (LoginAwardInfoDic.Count <= 0 && inday <= 0)
            {
                DayNow = 0;
            } else if (inday >= 0 && LoginAwardInfoDic.Count > 0 && inday < LoginAwardInfoDic.Count)
            {
                DayNow = inday;
            }
            else if (LoginAwardInfoDic.Count > 0 && inday >= LoginAwardInfoDic.Count)
            {
                DayNow = LoginAwardInfoDic.Count - 1;
            }
        }
    }
    public bool IsOpenFeatures()
    {
        bool Isbool = false;
        Isbool = (OperationTimeHepler.Instance.SatisfyOpenCondition(Operation.LoginReward)
            || OperationTimeHepler.Instance.SatisfyAdvanceCondition(Operation.LoginReward));
        return Isbool;
    }
    public bool IsJumpOpen()//是否都能执行跳转
    {
        bool Isbool = IsOpenFeatures();
        if (!Isbool)
        {
            SysNotifyMgr.Instance.ShowTip("OutofActivityTime");
        }
        return Isbool;
    }
}
System/OpenServerActivity/LoginRewardWin.cs
@@ -6,10 +6,12 @@
using System;
using System.Collections;
using System.Collections.Generic;
using TableConfig;
using UnityEngine;
using UnityEngine.UI;
namespace Snxxz.UI {
namespace Snxxz.UI
{
    [XLua.Hotfix]
    public class LoginRewardWin : Window
    {
@@ -32,7 +34,9 @@
        protected override void OnPreOpen()
        {
            ChooseDay();
            ChooseDay();
            OnCreateGridLineCell_1(m_ScrollerController_1);
            OnCreateGridLineCell_2(m_ScrollerController_2);
            if (loginRewardModel.SelectedNow >= 3)
@@ -42,7 +46,9 @@
        }
        protected override void OnAfterOpen()
        {
        {
            OperationTimeHepler.Instance.operationStartEvent += OperationStartEvent;
            OperationTimeHepler.Instance.dayResetEvent += DayResetEvent;
            loginRewardModel.LoginAwardInfoUpdate += LoginAwardInfoUpdate;
        }
@@ -52,11 +58,34 @@
        protected override void OnAfterClose()
        {
            OperationTimeHepler.Instance.operationStartEvent -= OperationStartEvent;
            OperationTimeHepler.Instance.dayResetEvent -= DayResetEvent;
            loginRewardModel.LoginAwardInfoUpdate -= LoginAwardInfoUpdate;
        }
        private void OperationStartEvent(Operation arg1, int arg2)
        {
            if (arg1 == Operation.LoginReward)
            {
                loginRewardModel.GetDay();
                m_ScrollerController_1.m_Scorller.RefreshActiveCellViews();//刷新可见
                m_ScrollerController_2.m_Scorller.RefreshActiveCellViews();//刷新可见
            }
        }
        private void DayResetEvent(int obj)
        {
            if (obj == (int)Operation.LoginReward)
            {
                loginRewardModel.GetDay();
                m_ScrollerController_1.m_Scorller.RefreshActiveCellViews();//刷新可见
                m_ScrollerController_2.m_Scorller.RefreshActiveCellViews();//刷新可见
            }
        }
        private void LoginAwardInfoUpdate()
        {
            loginRewardModel.GetDay();
            m_ScrollerController_1.m_Scorller.RefreshActiveCellViews();
            m_ScrollerController_2.m_Scorller.RefreshActiveCellViews();
        }
@@ -75,7 +104,7 @@
            int Index = cell.index;
            LogInDayNumber logInDayNumber = cell.GetComponent<LogInDayNumber>();
            logInDayNumber.SetInDayNumber(Index, loginRewardModel.SelectedNow);
            logInDayNumber.DayNumberBtn.SetListener(()=>
            logInDayNumber.DayNumberBtn.SetListener(() =>
            {
                if (loginRewardModel.SelectedNow != Index)
                {
@@ -87,10 +116,11 @@
        }
        void OnCreateGridLineCell_2(ScrollerController gridCtrl)
        {
            ToAddSorting();
            gridCtrl.Refresh();
            for (int i = 0; i < 10; i++)
            for (int i = 0; i < SortList.Count; i++)
            {
                gridCtrl.AddCell(ScrollerDataType.Header, i);
                gridCtrl.AddCell(ScrollerDataType.Header, SortList[i]);
            }
            gridCtrl.Restart();
        }
@@ -98,11 +128,7 @@
        {
            int Index = cell.index;
            EntryInformationCell entryInformationCell = cell.GetComponent<EntryInformationCell>();
            entryInformationCell.GetDisplayInformation(1);
            entryInformationCell.mButton.SetListener(()=>
            {
               // m_ScrollerController_2.m_Scorller.RefreshActiveCellViews();//刷新可见
            });
            entryInformationCell.GetDisplayInformation(Index);
        }
        public void ChooseDay()//选择天
        {
@@ -137,7 +163,93 @@
        }
        int Compare(int x, int y)//数组排列
        {
            bool havex1 = IsReceive(x);
            bool havey1 = IsReceive(y);
            if (havex1.CompareTo(havey1) != 0)
            {
                return -havex1.CompareTo(havey1);
            }
            bool havex2 = Undone(x);
            bool havey2 = Undone(y);
            if (havex2.CompareTo(havey2) != 0)
            {
                return -havex2.CompareTo(havey2);
            }
            bool havex3 = Completed(x);
            bool havey3 = Completed(y);
            if (havex3.CompareTo(havey3) != 0)
            {
                return -havex3.CompareTo(havey3);
            }
            int havex4 = SizeId(x);
            int havey4 = SizeId(y);
            if (havex4.CompareTo(havey4) != 0)
            {
                return havex4.CompareTo(havey4);
            }
            return 1;
        }
        private bool IsReceive(int ID)//可领取
        {
            bool Bool = false;
            if (loginRewardModel.LoginAwardDic.ContainsKey(ID))
            {
                var loginAward = loginRewardModel.LoginAwardDic[ID];
                int number = loginAward.TotalTimes / loginAward.SingleTimes;
                int rewardNum = loginRewardModel.GetRewardNumber(loginRewardModel.SelectedNow, ID);//已领奖次数
                int carryOutNum = loginRewardModel.GetCarryOutNum(loginRewardModel.SelectedNow, ID);//已完成次数
                int TaypeNumber = 0;
                if (carryOutNum - rewardNum > 0)
                {
                    TaypeNumber = (carryOutNum - rewardNum) / loginAward.SingleTimes;
                }
                if (TaypeNumber > 0)
                {
                    Bool = true;
                }
            }
            return Bool;
        }
        private bool Undone(int ID)//未完成
        {
            bool Bool = false;
            if (loginRewardModel.LoginAwardDic.ContainsKey(ID))
            {
                var loginAward = loginRewardModel.LoginAwardDic[ID];
                int number = loginAward.TotalTimes / loginAward.SingleTimes;
                int rewardNum = loginRewardModel.GetRewardNumber(loginRewardModel.SelectedNow, ID);//已领奖次数
                int carryOutNum = loginRewardModel.GetCarryOutNum(loginRewardModel.SelectedNow, ID);//已完成次数
                if (loginAward.TotalTimes > rewardNum)
                {
                    Bool = true;
                }
            }
            return Bool;
        }
        private bool Completed(int ID)//已领取
        {
            bool Bool = false;
            if (loginRewardModel.LoginAwardDic.ContainsKey(ID))
            {
                var loginAward = loginRewardModel.LoginAwardDic[ID];
                int rewardNum = loginRewardModel.GetRewardNumber(loginRewardModel.SelectedNow, ID);//已领奖次数
                int carryOutNum = loginRewardModel.GetCarryOutNum(loginRewardModel.SelectedNow, ID);//已完成次数
                if (rewardNum >= loginAward.TotalTimes)
                {
                    Bool = true;
                }
            }
            return Bool;
        }
        private int SizeId(int ID)
        {
            int index = 1;
            var config = Config.Instance.Get<LoginRewardConfig>(ID);
            if (config != null)
            {
                index = config.order;
            }
            return index;
        }
    }
System/OpenServerActivity/LuckyAwardsGroup.cs
New file
@@ -0,0 +1,50 @@
using UnityEngine;
using UnityEngine.UI;
using EnhancedUI.EnhancedScroller;
using System;
using System.Collections.Generic;
namespace Snxxz.UI
{
    public class LuckyAwardsGroup : ScrollerUI
    {
        [SerializeField] List<AwardCell> awardCells = new List<AwardCell>();
        ItemTipsModel tipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } }
        LuckyTreasureModel luckyTreasureModel { get { return ModelCenter.Instance.GetModel<LuckyTreasureModel>(); } }
        public override void Refresh(CellView cell)
        {
            int length = awardCells.Count;
            var treasureItems = luckyTreasureModel.GetOperation().luckTreasureItems;
            for (int i = 0; i < length; i++)
            {
                var awardCell = awardCells[i];
                int index = cell.index * length + i;
                if(index < treasureItems.Count)
                {
                    var treasureItem = treasureItems[index];
                    awardCell.itemBaisc.gameObject.SetActive(true);
                    ItemCellModel itemCellModel = new ItemCellModel(treasureItem.itemId,false,(ulong)treasureItem.itemCount,treasureItem.isBind);
                    awardCell.itemBaisc.Init(itemCellModel);
                    awardCell.itemBaisc.cellBtn.RemoveAllListeners();
                    awardCell.itemBaisc.cellBtn.AddListener(() =>
                    {
                        ItemAttrData attrData = new ItemAttrData(treasureItem.itemId, false, (ulong)treasureItem.itemCount,-1,treasureItem.isBind);
                        tipsModel.SetItemTipsModel(attrData);
                    });
                }
                else
                {
                    awardCell.itemBaisc.gameObject.SetActive(false);
                }
            }
        }
        [Serializable]
        public class AwardCell
        {
            public CommonItemBaisc itemBaisc;
        }
    }
}
System/OpenServerActivity/LuckyAwardsGroup.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 28f0f9094a9cef344a511fe96782184d
timeCreated: 1544250056
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/OpenServerActivity/LuckyResultInfo.cs
New file
@@ -0,0 +1,32 @@
using UnityEngine;
using UnityEngine.UI;
using EnhancedUI.EnhancedScroller;
using System;
using System.Collections.Generic;
using TableConfig;
namespace Snxxz.UI
{
    public class LuckyResultInfo : ScrollerUI
    {
        [SerializeField] Text infoText;
        LuckyTreasureModel luckyTreasureModel { get { return ModelCenter.Instance.GetModel<LuckyTreasureModel>(); } }
        public override void Refresh(CellView cell)
        {
            string playerName = luckyTreasureModel.resultInfolist[cell.index];
            OperationLuckyTreasure.LuckyTreasureItem luckyItem = null;
            luckyTreasureModel.GetOperation().TryGetLuckBigAward(out luckyItem);
            string treasureDes = string.Empty;
            if(luckyItem != null)
            {
                var itemConfig = Config.Instance.Get<ItemConfig>(luckyItem.itemId);
                treasureDes = StringUtility.Contact(itemConfig,"x",luckyItem.itemCount);
                treasureDes = UIHelper.AppendStringColor(itemConfig.ItemColor,treasureDes);
            }
            infoText.text = Language.Get("LuckyTreasure106",playerName,treasureDes);
        }
    }
}
System/OpenServerActivity/LuckyResultInfo.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: c421cb0c6c83dd54ea2f661a01bed01a
timeCreated: 1544250175
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/OpenServerActivity/LuckyTreasureModel.cs
New file
@@ -0,0 +1,236 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TableConfig;
namespace Snxxz.UI
{
    [XLua.Hotfix]
    [XLua.LuaCallCSharp]
    public class LuckyTreasureModel : Model, IBeforePlayerDataInitialize,IAfterPlayerDataInitialize,IPlayerLoginOk, IOpenServerActivity
    {
        public event Action<int> onStateUpate;
        private bool isLogin = true;
        public bool isAutoLuckyTreasure = false;
        public override void Init()
        {
            ParseFuncConfig();
            DTCA003_tagUniversalGameRecInfo.onGetUniversalGameInfo += UpdateLuckyMessage;
            OperationTimeHepler.Instance.operationStartEvent += OperationStartEvent;
            OperationTimeHepler.Instance.operationEndEvent += OperationEndEvent;
            OperationTimeHepler.Instance.operationAdvanceEvent += OperationAdvanceEvent;
            OpenServerActivityCenter.Instance.Register((int)OpenServerActivityCenter.OSActivityType.LuckyTreasure, this);
        }
        public void OnBeforePlayerDataInitialize()
        {
            autoLuckyItems.Clear();
            isAutoLuckyTreasure = false;
            curLuckValue = 0;
            curLuckyItem = null;
            resultInfolist.Clear();
            isLogin = true;
        }
        public void OnAfterPlayerDataInitialize()
        {
        }
        public void OnPlayerLoginOk()
        {
            isLogin = false;
        }
        public override void UnInit()
        {
            DTCA003_tagUniversalGameRecInfo.onGetUniversalGameInfo -= UpdateLuckyMessage;
            OperationTimeHepler.Instance.operationStartEvent -= OperationStartEvent;
            OperationTimeHepler.Instance.operationEndEvent -= OperationEndEvent;
            OperationTimeHepler.Instance.operationAdvanceEvent -= OperationAdvanceEvent;
        }
        public bool IsOpen
        {
            get
            {
                return OperationTimeHepler.Instance.SatisfyOpenCondition(Operation.LuckyTreasure);
            }
        }
        public bool IsAdvance { get { return false; } }
        public bool priorityOpen
        {
            get
            {
                return OperationTimeHepler.Instance.SatisfyAdvanceCondition(Operation.LuckyTreasure);
            }
        }
        public OperationLuckyTreasure GetOperation()
        {
            OperationBase operationBase;
            if (OperationTimeHepler.Instance.TryGetOperationTime(Operation.LuckyTreasure, out operationBase))
            {
                return operationBase as OperationLuckyTreasure;
            }
            return null;
        }
        private void OperationAdvanceEvent(Operation type)
        {
            if (type == Operation.LuckyTreasure)
            {
                if (onStateUpate != null)
                {
                    onStateUpate((int)OpenServerActivityCenter.OSActivityType.LuckyTreasure);
                }
            }
        }
        private void OperationStartEvent(Operation type, int state)
        {
            if (type == Operation.LuckyTreasure && state == 0)
            {
                if (onStateUpate != null)
                {
                    onStateUpate((int)OpenServerActivityCenter.OSActivityType.LuckyTreasure);
                }
            }
        }
        private void OperationEndEvent(Operation type, int state)
        {
            if (type == Operation.LuckyTreasure && state == 0)
            {
                if (onStateUpate != null)
                {
                    onStateUpate((int)OpenServerActivityCenter.OSActivityType.LuckyTreasure);
                }
            }
        }
        #region 表数据
        public int luckyTreasurePrice { get; private set; }
        public int luckyTreasurePoint { get; private set; }
        public void ParseFuncConfig()
        {
            var luckyAppraisal = Config.Instance.Get<FuncConfigConfig>("LuckyAppraisal");
            luckyTreasurePrice = int.Parse(luckyAppraisal.Numerical1);
            luckyTreasurePoint = int.Parse(luckyAppraisal.Numerical2);
        }
        #endregion
        #region 协议
        public int curLuckValue { get; private set; }
        public bool isFree { get; private set;}
        public OperationLuckyTreasure.LuckyTreasureItem curLuckyItem { get; private set; }
        public List<OperationLuckyTreasure.LuckyTreasureItem> autoLuckyItems = new List<OperationLuckyTreasure.LuckyTreasureItem>();
        public event Action UpdateLuckyResultEvent;
        public event Action UpdateMessageEvent;
        public void UpdateLuckyTreasureResult(HAA1E_tagMCLuckyTreasureResultInfo resultInfo)
        {
            curLuckValue = resultInfo.LuckyPoint;
            isFree = resultInfo.HasFree == 0;
            if(resultInfo.ItemID != 0)
            {
                curLuckyItem = new OperationLuckyTreasure.LuckyTreasureItem((int)resultInfo.ItemID,resultInfo.ItemCnt,resultInfo.IsBind);
                if (isAutoLuckyTreasure)
                {
                    var luckyItem = new OperationLuckyTreasure.LuckyTreasureItem((int)resultInfo.ItemID, resultInfo.ItemCnt, resultInfo.IsBind);
                    autoLuckyItems.Add(luckyItem);
                    if (!WindowCenter.Instance.IsOpen<AutomaticTreasureWin>())
                    {
                        WindowCenter.Instance.Open<AutomaticTreasureWin>();
                    }
                    if(IsBigLuckItem())
                    {
                        WindowCenter.Instance.Close<AutomaticTreasureWin>();
                    }
                    else
                    {
                        SendStartLuckyTreasure();
                    }
                }
            }
            if (UpdateLuckyResultEvent != null)
            {
                UpdateLuckyResultEvent();
            }
        }
        public List<string> resultInfolist = new List<string>();
        public void UpdateLuckyMessage(HA003_tagUniversalGameRecInfo recInfo)
        {
            if (recInfo.Type != 12) return;
            foreach (var item in recInfo.UniversalGameRec)
            {
                string playerName = item.StrValue1;
                if(isLogin)
                {
                    resultInfolist.Add(playerName);
                }
                else
                {
                    resultInfolist.Insert(0, playerName);
                }
            }
            if(UpdateMessageEvent != null)
            {
                UpdateMessageEvent();
            }
        }
        public void SendStartLuckyTreasure()
        {
            if(!isFree)
            {
                ulong haveMoney = UIHelper.GetMoneyCnt(1);
                if (haveMoney < (ulong)luckyTreasurePrice)
                {
                    isAutoLuckyTreasure = false;
                    WindowCenter.Instance.Open<RechargeTipWin>();
                    return;
                }
            }
            var playerPack = ModelCenter.Instance.GetModel<PlayerPackModel>();
            int remainGrid = playerPack.GetReaminGridCount(PackType.rptItem);
            if(remainGrid < 1)
            {
                isAutoLuckyTreasure = false;
                SysNotifyMgr.Instance.ShowTip("GeRen_chenxin_676165",PackType.rptItem);
                return;
            }
            CAA08_tagCMStartLuckyTreasure startLuckyTreasure = new CAA08_tagCMStartLuckyTreasure();
            GameNetSystem.Instance.SendInfo(startLuckyTreasure);
        }
        #endregion
        public bool IsBigLuckItem()
        {
            var operation = GetOperation();
            if(operation != null)
            {
                if (curLuckyItem != null)
                {
                    OperationLuckyTreasure.LuckyTreasureItem luckyItem = null;
                    if (operation.TryGetLuckBigAward(out luckyItem))
                    {
                        return luckyItem.itemId == curLuckyItem.itemId;
                    }
                }
            }
            return false;
        }
    }
}
System/OpenServerActivity/LuckyTreasureModel.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: ed5d42ea068242740b8b79e77b49e3de
timeCreated: 1544241553
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/OpenServerActivity/LuckyTreasureWin.cs
New file
@@ -0,0 +1,181 @@
using System;
using UnityEngine;
using UnityEngine.UI;
namespace Snxxz.UI
{
    [XLua.Hotfix]
    public class LuckyTreasureWin : Window
    {
        [SerializeField] ScrollerController awardsCtrl;
        [SerializeField] ScrollerController resultCtrl;
        [SerializeField] Text remainMoneyText;
        [SerializeField] Text operationTimeText;
        [SerializeField] CommonItemBaisc luckAward_Item;
        [SerializeField] Button freeTreasureBtn;
        [SerializeField] Button goldTreasureBtn;
        [SerializeField] Button autoTreasureBtn;
        [SerializeField] Slider luckValueSlider;
        [SerializeField] Text luckValueText;
        [SerializeField] Text ruleText;
        [Header("滑动时间"), SerializeField] float sliderTime = 0.1f;
        [Header("滑动速度"), SerializeField] float sliderSpeed = 0.1f;
        OperationLuckyTreasure operation = null;
        LuckyTreasureModel luckyTreasureModel { get { return ModelCenter.Instance.GetModel<LuckyTreasureModel>(); } }
        ItemTipsModel tipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } }
        #region Built-in
        protected override void BindController()
        {
        }
        protected override void AddListeners()
        {
            freeTreasureBtn.AddListener(ClickFreeTreasure);
            goldTreasureBtn.AddListener(ClickGoldTreasure);
            autoTreasureBtn.AddListener(ClickAutoTreasure);
        }
        protected override void OnPreOpen()
        {
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent += UpdatePlayerData;
            luckyTreasureModel.UpdateMessageEvent += UpdateMessageInfo;
            luckyTreasureModel.UpdateLuckyResultEvent += UpdateLuckyResult;
            SetDisplay();
        }
        protected override void OnAfterOpen()
        {
        }
        protected override void LateUpdate()
        {
            base.LateUpdate();
        }
        protected override void OnPreClose()
        {
            luckyTreasureModel.UpdateLuckyResultEvent -= UpdateLuckyResult;
            luckyTreasureModel.UpdateMessageEvent -= UpdateMessageInfo;
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= UpdatePlayerData;
        }
        protected override void OnAfterClose()
        {
        }
        #endregion
        private void SetDisplay()
        {
            operation = luckyTreasureModel.GetOperation();
            if (operation == null) return;
            UpdateRemainMoney();
            UpdateMessageInfo();
            UpdateAwards();
            UpdateLuckValue();
            UpdateLuckyTreasureState();
            operationTimeText.text = operation.ToDisplayTime();
            luckValueSlider.value = luckyTreasureModel.curLuckValue;
            ruleText.text = Language.Get("LuckyTreasure101",luckyTreasureModel.luckyTreasurePoint);
            luckValueSlider.minValue = 0;
            luckValueSlider.maxValue = operation.sumLuckPoint;
            OperationLuckyTreasure.LuckyTreasureItem luckyItem = null;
            if(operation.TryGetLuckBigAward(out luckyItem))
            {
                ItemCellModel itemCellModel = new ItemCellModel(luckyItem.itemId);
                luckAward_Item.Init(itemCellModel);
                luckAward_Item.cellBtn.RemoveAllListeners();
                luckAward_Item.cellBtn.AddListener(() =>
                {
                    ItemAttrData attrData = new ItemAttrData(luckyItem.itemId);
                    tipsModel.SetItemTipsModel(attrData);
                });
            }
        }
        private void UpdateLuckyResult()
        {
            UpdateLuckValue();
            UpdateLuckyTreasureState();
        }
        private void UpdateAwards()
        {
            var luckyItems = operation.luckTreasureItems;
            awardsCtrl.Refresh();
            for(int i = 0; i < luckyItems.Count; i++)
            {
                awardsCtrl.AddCell(ScrollerDataType.Header,i);
            }
            awardsCtrl.Restart();
        }
        private void UpdateMessageInfo()
        {
            var results = luckyTreasureModel.resultInfolist;
            resultCtrl.Refresh();
            for(int i = 0; i < results.Count; i++)
            {
                resultCtrl.AddCell(ScrollerDataType.Header,i);
            }
            resultCtrl.Restart();
        }
        private void UpdateLuckValue()
        {
            float offset = luckyTreasureModel.curLuckValue - luckValueSlider.value;
            if (offset < 0.01f)
            {
                luckValueSlider.value = luckyTreasureModel.curLuckValue;
                return;
            }
            luckValueSlider.value = Mathf.SmoothDamp(luckValueSlider.value,luckyTreasureModel.curLuckValue,ref sliderSpeed,sliderTime);
        }
        private void UpdatePlayerData(PlayerDataRefresh type)
        {
            switch(type)
            {
                case PlayerDataRefresh.Gold:
                    UpdateRemainMoney();
                    break;
            }
        }
        private void UpdateRemainMoney()
        {
            ulong moneyNum = UIHelper.GetMoneyCnt(1);
            remainMoneyText.text = moneyNum.ToString();
        }
        private void UpdateLuckyTreasureState()
        {
            goldTreasureBtn.gameObject.SetActive(!luckyTreasureModel.isFree);
            freeTreasureBtn.gameObject.SetActive(luckyTreasureModel.isFree);
        }
        private void ClickAutoTreasure()
        {
            luckyTreasureModel.isAutoLuckyTreasure = true;
            luckyTreasureModel.SendStartLuckyTreasure();
        }
        private void ClickGoldTreasure()
        {
            luckyTreasureModel.SendStartLuckyTreasure();
        }
        private void ClickFreeTreasure()
        {
            luckyTreasureModel.SendStartLuckyTreasure();
        }
    }
}
System/OpenServerActivity/LuckyTreasureWin.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: ccf800a8024840e43a089b58339958f5
timeCreated: 1544240681
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/OpenServerActivity/MysticalPurchaseSaleItem.cs
@@ -98,7 +98,7 @@
                         }
                         else
                         {
                            MessageWin.Inst.ShowFixedTip(Language.Get("MysticalPurchase105"));
                            ServerTipDetails.DisplayNormalTip(Language.Get("MysticalPurchase105"));
                         }
                     }
                 });
System/OpenServerActivity/OpenServerActivityWin.cs
@@ -633,6 +633,12 @@
                case 19:
                    WindowCenter.Instance.Open<FestivalRedpackWin>(true);
                    break;
                case 20:
                    WindowCenter.Instance.Open<LuckyTreasureWin>(true);
                    break;
                case 21:
                    WindowCenter.Instance.Open<LoginRewardWin>(true);
                    break;
            }
        }
System/OpenServerActivity/OpenServiceAchievementModel.cs
@@ -104,7 +104,7 @@
    }
    public override void Init()
    {
    }
    public void OnBeforePlayerDataInitialize()
@@ -155,17 +155,17 @@
            WeekPartyDayInfoClass WeekPartyDayInfo = new WeekPartyDayInfoClass();
            WeekPartyDayInfo.DayIndex = (int)DayInfo.DayIndex;
            WeekPartyDayInfo.Point = (int)DayInfo.Point;
            WeekPartyDayInfo.AwardRecord = (int)DayInfo.AwardRecord;
            WeekPartyDayInfo.AwardRecord = (int)DayInfo.AwardRecord;
            if (WeekPartyDayInfoDic.ContainsKey((int)DayInfo.DayIndex))
            {
                var dit = WeekPartyDayInfoDic[(int)DayInfo.DayIndex];
                dit.DayIndex= (int)DayInfo.DayIndex;
                dit.Point = (int)DayInfo.Point;
                dit.AwardRecord= (int)DayInfo.AwardRecord;
                dit.DayIndex = (int)DayInfo.DayIndex;
                dit.Point = (int)DayInfo.Point;
                dit.AwardRecord = (int)DayInfo.AwardRecord;
                for (int j = 0; j < DayInfo.ACount; j++)
                {
                    var taskList = DayInfo.TaskList[j];
                   int Index = dit.ActionType.FindIndex(s=>s.TemplateID== taskList.TemplateID);
                    int Index = dit.ActionType.FindIndex(s => s.TemplateID == taskList.TemplateID);
                    if (Index != -1)
                    {
                        dit.ActionType[Index].CurTimes = (int)taskList.CurTimes;
@@ -302,7 +302,7 @@
    }
    public int GetRewardNumber(int Day, int ID)//获取领奖次数
    {
        int Num =0;
        int Num = 0;
        if (WeekPartyDayInfoDic.ContainsKey(Day))
        {
            var WeekPartyDay = WeekPartyDayInfoDic[Day];
@@ -364,7 +364,7 @@
        {
            hour = 5;
        }
        DateTime time1 = new DateTime(time.Year, time.Month, time.Day, hour,0,0);
        DateTime time1 = new DateTime(time.Year, time.Month, time.Day, hour, 0, 0);
        DateTime time2 = new DateTime(TimeUtility.ServerNow.Year, TimeUtility.ServerNow.Month, TimeUtility.ServerNow.Day, TimeUtility.ServerNow.Hour, TimeUtility.ServerNow.Minute, TimeUtility.ServerNow.Second);
        TimeSpan ts = time2.Subtract(time1);
        Day = (int)ts.TotalDays;
@@ -372,8 +372,8 @@
        {
            Day = 0;
        }
       // DebugEx.LogError("输出当前的天数" + Day);
        if (DayNow != Day && Day<7)
        // DebugEx.LogError("输出当前的天数" + Day);
        if (DayNow != Day && Day < 7)
        {
            DayNow = Day;
            if (WeekPartyDayInfoUpdate != null)
@@ -381,7 +381,7 @@
                WeekPartyDayInfoUpdate();
            }
        }
    }
    public void SendGetWeekParty(int day, int temdayplateID)//领取周狂欢活动奖励
@@ -446,10 +446,10 @@
        }
    }
    List<WeekPartyItemClass> List = new List<WeekPartyItemClass>();
    private RedPointState SetRedPointState(int day)//红点状态设置
    {
        if (!WeekPartyDayDic.ContainsKey(day) || !WeekPartyDayInfoDic.ContainsKey(day)|| day>DayNow)
        if (!WeekPartyDayDic.ContainsKey(day) || !WeekPartyDayInfoDic.ContainsKey(day) || day > DayNow)
        {
            return RedPointState.None;
        }
@@ -462,9 +462,17 @@
                WeekPartyDay = WeekPartyDayDic[key];
            }
        }
        for (int i = 0; i < WeekPartyDay.WeekPartyItem.Length; i++)//积分奖励
        List.Clear();
        for (int i = 0; i < WeekPartyDay.WeekPartyItem.Length; i++)
        {
            var item = WeekPartyDay.WeekPartyItem[i];
            List.Add(item);
        }
        List.Sort(Compare);
        for (int i = 0; i < List.Count; i++)//积分奖励
        {
            var item = List[i];
            int type = i;
            bool IsBool = IsDayReward(day, type);
            if (point >= item.NeedPoint && !IsBool)
@@ -494,8 +502,15 @@
        }
        return RedPointState.None;
    }
    public  int GetWeekDay(int dayIndex)//获取周几
    int Compare(WeekPartyItemClass x, WeekPartyItemClass y)//数组排列
    {
        if (x.NeedPoint.CompareTo(y.NeedPoint) != 0)
        {
            return x.NeedPoint.CompareTo(y.NeedPoint);
        }
        return 1;
    }
    public int GetWeekDay(int dayIndex)//获取周几
    {
        int weekDay = 1;
        var time = TimeDayBeginAndOver[0];
@@ -504,7 +519,7 @@
            return weekDay;
        }
        DateTime time1 = new DateTime(time.Year, time.Month, time.Day);
       var time2= time1.AddDays(dayIndex);
        var time2 = time1.AddDays(dayIndex);
        var dt = time2.DayOfWeek.ToString();
        switch (dt)
        {
@@ -533,7 +548,7 @@
        return weekDay;
    }
    public void  GetIsOpen()
    public void GetIsOpen()
    {
        var time1 = TimeDayBeginAndOver[0];
        var time2 = TimeDayBeginAndOver[1];
@@ -550,9 +565,9 @@
        {
            hour = 5;
        }
        DateTime timeStar = new DateTime(time1.Year, time1.Month, time1.Day, hour,0,0);
        DateTime timeStar = new DateTime(time1.Year, time1.Month, time1.Day, hour, 0, 0);
        DateTime timeEnd = new DateTime(time2.Year, time2.Month, time2.Day, hour, 0, 0);
        DateTime timeNow= new DateTime(TimeUtility.ServerNow.Year, TimeUtility.ServerNow.Month, TimeUtility.ServerNow.Day, TimeUtility.ServerNow.Hour, TimeUtility.ServerNow.Minute, TimeUtility.ServerNow.Second);
        DateTime timeNow = new DateTime(TimeUtility.ServerNow.Year, TimeUtility.ServerNow.Month, TimeUtility.ServerNow.Day, TimeUtility.ServerNow.Hour, TimeUtility.ServerNow.Minute, TimeUtility.ServerNow.Second);
        int PlayerLv = PlayerDatas.Instance.baseData.LV;
        if (PlayerLv >= LimitLV && timeNow >= timeStar && timeNow < timeEnd && !isOpenNow)
        {
System/OpenServerActivity/OperationLuckyTreasure.cs
New file
@@ -0,0 +1,101 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Snxxz.UI
{
    public class OperationLuckyTreasure : OperationBase
    {
        public int sumLuckPoint; //// 总幸运值
        public List<LuckyTreasureItem> luckTreasureItems = new List<LuckyTreasureItem>();
        public override void Reset()
        {
            base.Reset();
            sumLuckPoint = 0;
            luckTreasureItems.Clear();
        }
        public override string ToDisplayTime()
        {
            var textBuilder = OperationTimeHepler.textBuilder;
            textBuilder.Length = 0;
            textBuilder.Append(startDate.ToDisplay());
            if (startDate != endDate)
            {
                textBuilder.Append("—");
                textBuilder.Append(endDate.ToDisplay());
            }
            return textBuilder.ToString();
        }
        public int GetActivityDay()
        {
            int dayIndex = IndexOfDays(TimeUtility.ServerNow);
            if(resetType == 0)
            {
                return dayIndex + 1;
            }
            else if(resetType == 1)
            {
                if(IsLastDay)
                {
                    return dayIndex;
                }
                else
                {
                    return dayIndex + 1;
                }
            }
            return dayIndex + 1;
        }
        public int GetActivitySumDay()
        {
           if(resetType == 0)
            {
                return totalDays + 1;
            }
           else if(resetType == 1)
            {
                return totalDays;
            }
            return totalDays;
        }
        public void ParsePackage(HAA1F_tagMCLuckyTreasureInfo package)
        {
            for (int i = 0; i < package.Count; i++)
            {
                var itemInfo = package.ItemList[i];
                LuckyTreasureItem treasureItem = new LuckyTreasureItem((int)itemInfo.ItemID,itemInfo.ItemCnt,itemInfo.IsBind);
                luckTreasureItems.Add(treasureItem);
            }
        }
        public bool TryGetLuckBigAward(out LuckyTreasureItem treasureItem)
        {
            treasureItem = null;
            if(luckTreasureItems != null && luckTreasureItems.Count > 0)
            {
                treasureItem = luckTreasureItems[luckTreasureItems.Count - 1];
            }
            return treasureItem != null;
        }
        public class LuckyTreasureItem
        {
            public int itemId;
            public int itemCount;
            public int isBind;
            public LuckyTreasureItem(int id, int count, int isBind)
            {
                this.itemId = id;
                this.itemCount = count;
                this.isBind = isBind;
            }
        }
    }
}
System/OpenServerActivity/OperationLuckyTreasure.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: bf8497f0cbb6a0b428aa828120cd0768
timeCreated: 1544251132
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/Realm/RealmPracticeWin.cs
@@ -85,7 +85,7 @@
                    if(!isAchieveReach)
                    {
                        MessageWin.Inst.ShowFixedTip(Language.Get("RealmWin_Practice_1"));
                        ServerTipDetails.DisplayNormalTip(Language.Get("RealmWin_Practice_1"));
                    }
                    AchievementGoto.guideAchievementId = 0;
                }
System/Realm/RealmUpHoldWin.cs
@@ -55,7 +55,7 @@
                }
                else
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("RealmWin_Bewrite_8"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("RealmWin_Bewrite_8"));
                }
            }
            OnCloseBtn();
System/Role/MagicianModel.cs
@@ -404,7 +404,7 @@
            }
            if (IsGodWeaponMaxLevel(type))
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("L1054"));
                ServerTipDetails.DisplayNormalTip(Language.Get("L1054"));
                return;
            }
            int[] items = GetLevelUpItemByType(type);
System/Role/RoleModel.cs
@@ -49,7 +49,7 @@
                    SysNotifyMgr.Instance.ShowTip("GoldErr");
                    break;
                case RoleRenameResult.NameRuleErr:
                    MessageWin.Inst.ShowFixedTip(Language.Get("L1007"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("L1007"));
                    break;
                case RoleRenameResult.NameLengErr:
                    break;
System/Role/RoleRenameWin.cs
@@ -91,7 +91,7 @@
        {
            if (renameInput.text.Equals(string.Empty))
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameNull"));
                ServerTipDetails.DisplayNormalTip(Language.Get("CreateRole_NameNull"));
                return;
            }
            if(GetRenameToolNum() < 1)
@@ -106,10 +106,10 @@
                switch (error)
                {
                    case 1:
                        MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameLimit"));
                        ServerTipDetails.DisplayNormalTip(Language.Get("CreateRole_NameLimit"));
                        break;
                    case 2:
                        MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameShort"));
                        ServerTipDetails.DisplayNormalTip(Language.Get("CreateRole_NameShort"));
                        break;
                }
                return;
@@ -117,7 +117,7 @@
            if (DirtyWordConfig.IsDirtWord(renameInput.text) || UIHelper.HasSpecialCharac(renameInput.text)
                || DirtyNameConfig.IsDirtName(renameInput.text))
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("L1007"));
                ServerTipDetails.DisplayNormalTip(Language.Get("L1007"));
                return;
            }
System/RoleParticulars/RoleParticularsWin.cs
@@ -127,6 +127,10 @@
        protected override void OnAfterClose()
        {
            UI3DModelExhibition.Instance.StopShow();
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        #endregion
System/Rune/RuneBreakWin.cs
@@ -68,7 +68,7 @@
            }
            if (m_BreakRunes.Count < 1)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("L1059"));
                ServerTipDetails.DisplayNormalTip(Language.Get("L1059"));
                return;
            }
            ushort[] placeIndexs = null;
System/Rune/RunePackCell.cs
@@ -76,7 +76,7 @@
        {
            if (model.sltRuneHole == -1)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("L1061"));
                ServerTipDetails.DisplayNormalTip(Language.Get("L1061"));
                return;
            }
            var sltHoleRune = model.GetHoleRune(model.sltRuneHole);
@@ -87,7 +87,7 @@
            {
                if (model.IsSameInHoleRune(_rune.id, model.sltRuneHole))
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("L1078"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("L1078"));
                    return;
                }
            }
@@ -96,7 +96,7 @@
                model.IsSameRune(_rune.id, ref sameHoles);
                if (sameHoles.Count > 0 && !sameHoles.Contains(model.sltRuneHole))
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("L1078"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("L1078"));
                    return;
                }
                if (sameHoles.Count > 1)
System/Skill/SkillAccordWin.cs
@@ -294,7 +294,7 @@
                SkillConfig skillCfg = Config.Instance.Get<SkillConfig>(skillid);
                if (skillCfg != null)
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("L1115", skillCfg.Skillsource));
                    ServerTipDetails.DisplayNormalTip(Language.Get("L1115", skillCfg.Skillsource));
                }
                return;
            }
System/Store/Logic/BuyBoxInfoWin.cs
@@ -444,7 +444,7 @@
            numKeyboard.Value = buyCnt.ToString();
            if (isReachUpper)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("StoreWin109"));
                ServerTipDetails.DisplayNormalTip(Language.Get("StoreWin109"));
            }
        }
@@ -466,7 +466,7 @@
            RefreshBuyPrice(buyCnt);
            if (isReachUpper)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("StoreWin109"));
                ServerTipDetails.DisplayNormalTip(Language.Get("StoreWin109"));
            }
        }
@@ -494,7 +494,7 @@
                } 
                if (remainNum < 1)
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("StoreWin109"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("StoreWin109"));
                    return;
                }
System/Store/Logic/BuyEquipTip.cs
@@ -826,7 +826,7 @@
            numKeyboard.Value = buyCnt.ToString();
            if (isReachUpper)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("StoreWin109"));
                ServerTipDetails.DisplayNormalTip(Language.Get("StoreWin109"));
            }
        }
@@ -850,7 +850,7 @@
            m_storeModel.SetBuyCnt(buyCnt);
            if (isReachUpper)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("StoreWin109"));
                ServerTipDetails.DisplayNormalTip(Language.Get("StoreWin109"));
            }
        }
System/Store/Logic/BuyGuardTip.cs
@@ -499,7 +499,7 @@
            numKeyboard.Value = buyCnt.ToString();
            if (isReachUpper)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("StoreWin109"));
                ServerTipDetails.DisplayNormalTip(Language.Get("StoreWin109"));
            }
        }
@@ -522,7 +522,7 @@
            RefreshBuyPrice(buyCnt);
            if (isReachUpper)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("StoreWin109"));
                ServerTipDetails.DisplayNormalTip(Language.Get("StoreWin109"));
            }
        }
@@ -552,7 +552,7 @@
                }
                if (remainNum < 1)
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("StoreWin109"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("StoreWin109"));
                    return;
                }
System/Store/Logic/BuyItemInfoWin.cs
@@ -473,7 +473,7 @@
            numKeyboard.Value = buyCnt.ToString();
            if (isReachUpper)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("StoreWin109"));
                ServerTipDetails.DisplayNormalTip(Language.Get("StoreWin109"));
            }
        }
@@ -495,7 +495,7 @@
            RefreshBuyPrice(buyCnt);
            if (isReachUpper || buyCnt == 0)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("StoreWin109"));
                ServerTipDetails.DisplayNormalTip(Language.Get("StoreWin109"));
            }
        }
@@ -523,7 +523,7 @@
                } 
                if (remainNum < 1)
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("StoreWin109"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("StoreWin109"));
                    return;
                }
System/Store/Logic/BuyPetMatInfoWin.cs
@@ -442,7 +442,7 @@
            numKeyboard.Value = buyCnt.ToString();
            if (isReachUpper)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("StoreWin109"));
                ServerTipDetails.DisplayNormalTip(Language.Get("StoreWin109"));
            }
        }
@@ -464,7 +464,7 @@
            RefreshBuyPrice(buyCnt);
            if (isReachUpper)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("StoreWin109"));
                ServerTipDetails.DisplayNormalTip(Language.Get("StoreWin109"));
            }
        }
@@ -492,7 +492,7 @@
                } 
                if (remainNum < 1)
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("StoreWin109"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("StoreWin109"));
                    return;
                }
System/Store/Logic/BuyWingsTip.cs
@@ -461,7 +461,7 @@
            numKeyboard.Value = buyCnt.ToString();
            if (isReachUpper)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("StoreWin109"));
                ServerTipDetails.DisplayNormalTip(Language.Get("StoreWin109"));
            }
        }
@@ -483,7 +483,7 @@
            RefreshBuyPrice(buyCnt);
            if (isReachUpper)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("StoreWin109"));
                ServerTipDetails.DisplayNormalTip(Language.Get("StoreWin109"));
            }
        }
@@ -513,7 +513,7 @@
                }
                if (remainNum < 1)
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("StoreWin109"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("StoreWin109"));
                    return;
                }
System/Store/StoreModel.cs
@@ -879,7 +879,7 @@
            }
            if (remainNum < 1)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("StoreWin109"));
                ServerTipDetails.DisplayNormalTip(Language.Get("StoreWin109"));
                return;
            }
@@ -899,7 +899,7 @@
            {
                if (!IsCanBuyItem(_tagRuneModel.TowerID))
                {
                    MessageWin.Inst.ShowFixedTip(Language.Get("Store101"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("Store101"));
                    return;
                }
            }
System/Strengthening/StrengtheningSripts.cs
@@ -356,16 +356,16 @@
            }
            else
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("Z1012"));//装备强化满级
                ServerTipDetails.DisplayNormalTip(Language.Get("Z1012"));//装备强化满级
            }
        }
        else if (_theType == 2)
        {
            MessageWin.Inst.ShowFixedTip(Language.Get("Z1013"));//请佩戴装备
            ServerTipDetails.DisplayNormalTip(Language.Get("Z1013"));//请佩戴装备
        }
        else if (_theType == 3)
        {
            MessageWin.Inst.ShowFixedTip(Language.Get("Z1012"));//装备强化满级
            ServerTipDetails.DisplayNormalTip(Language.Get("Z1012"));//装备强化满级
        }
    }
@@ -420,12 +420,12 @@
            }
            else
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("Z1012"));//装备强化满级
                ServerTipDetails.DisplayNormalTip(Language.Get("Z1012"));//装备强化满级
            }
        }
        else if (_theType == 2)
        {
            MessageWin.Inst.ShowFixedTip(Language.Get("Z1013"));//请佩戴装备
            ServerTipDetails.DisplayNormalTip(Language.Get("Z1013"));//请佩戴装备
            if (IsGuide)
            {
                NewBieCenter.Instance.StartNewBieGuide(92);
@@ -434,7 +434,7 @@
        }
        else if (_theType == 3)
        {
            MessageWin.Inst.ShowFixedTip(Language.Get("Z1012"));//装备强化满级
            ServerTipDetails.DisplayNormalTip(Language.Get("Z1012"));//装备强化满级
        }
       
    }
System/Strengthening/WashTips.cs
@@ -183,7 +183,7 @@
            if (!isWash)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("Material101"));
                ServerTipDetails.DisplayNormalTip(Language.Get("Material101"));
            }
            else
            {
System/Strengthening/WingsBouncedWin.cs
@@ -130,7 +130,7 @@
                //}
                //else
                //{
                //    MessageWin.Inst.ShowFixedTip(Language.Get("Z1019"));//"翅膀未达到穿戴条件"
                //    ServerTipDetails.DisplayNormalTip(Language.Get("Z1019"));//"翅膀未达到穿戴条件"
                //}
            });
        }
System/Strengthening/WingsRefined.cs
@@ -234,7 +234,7 @@
        if (itemModel == null)
        {
            MessageWin.Inst.ShowFixedTip(Language.Get("EquipReinforceWin_WingRefLv_2"));
            ServerTipDetails.DisplayNormalTip(Language.Get("EquipReinforceWin_WingRefLv_2"));
            return;
        }
@@ -242,11 +242,11 @@
        {
            if (!JudgeConditions())
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("Z1018"));//翅膀精炼已到达满级无法继续精炼
                ServerTipDetails.DisplayNormalTip(Language.Get("Z1018"));//翅膀精炼已到达满级无法继续精炼
            }
            else
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("EquipReinforceWin_WingHText_1"));//所需材料不足
                ServerTipDetails.DisplayNormalTip(Language.Get("EquipReinforceWin_WingHText_1"));//所需材料不足
            }
            return;
@@ -262,7 +262,7 @@
        }
        else
        {
            MessageWin.Inst.ShowFixedTip(Language.Get("Z1018"));//翅膀精炼已到达满级无法继续精炼
            ServerTipDetails.DisplayNormalTip(Language.Get("Z1018"));//翅膀精炼已到达满级无法继续精炼
        }
    }
@@ -419,7 +419,7 @@
        ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.rptEquip, (int)RoleEquipType.retWing);
        if (itemModel == null)
        {
            MessageWin.Inst.ShowFixedTip(Language.Get("EquipReinforceWin_WingRefLv_2"));
            ServerTipDetails.DisplayNormalTip(Language.Get("EquipReinforceWin_WingRefLv_2"));
            return;
        }
@@ -432,11 +432,11 @@
        {
            if (!JudgeConditions())
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("Z1018"));//翅膀精炼已到达满级无法继续精炼
                ServerTipDetails.DisplayNormalTip(Language.Get("Z1018"));//翅膀精炼已到达满级无法继续精炼
            }
            else if (_DevourDIc.Count <= 0)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("EquipReinforceWin_WingHText_1"));//所需材料不足
                ServerTipDetails.DisplayNormalTip(Language.Get("EquipReinforceWin_WingHText_1"));//所需材料不足
            }
        }
@@ -466,7 +466,7 @@
            if (!JudgeConditions())
            {
                RefineStopButton();//停止精炼按钮
                MessageWin.Inst.ShowFixedTip(Language.Get("Z1018"));//翅膀精炼已到达满级无法继续精炼
                ServerTipDetails.DisplayNormalTip(Language.Get("Z1018"));//翅膀精炼已到达满级无法继续精炼
                yield break;
            }
            if (_DevourDIc.Count <= 0)
@@ -484,7 +484,7 @@
        SinglePackModel singlePack = playerPack.GetSinglePackModel(PackType.rptItem);
        if (singlePack == null || singlePack.GetPackModelIndexDict().Count == 0)
        {
            MessageWin.Inst.ShowFixedTip(Language.Get("WingsRefine_NoWing"));
            ServerTipDetails.DisplayNormalTip(Language.Get("WingsRefine_NoWing"));
            return;
        }
        Dictionary<int, ItemModel> backpack_dic = singlePack.GetPackModelIndexDict();
@@ -509,7 +509,7 @@
        }
        else
        {
            MessageWin.Inst.ShowFixedTip(Language.Get("WingsRefine_NoWing"));
            ServerTipDetails.DisplayNormalTip(Language.Get("WingsRefine_NoWing"));
        }
    }
System/SystemSetting/SetUp_BugWin.cs
@@ -1,79 +1,79 @@
using System;
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
namespace Snxxz.UI
{
    public class SetUp_BugWin : MonoBehaviour
    {
        [SerializeField] InputField inputTitle;
        [SerializeField] InputField inputContent;
        [SerializeField] Button putBtn;
        float coolTime = 0f;
        private void Awake()
        {
            putBtn.AddListener(ClickPutBtn);
        }
        private void OnEnable()
        {
            inputTitle.text = "";
            inputContent.text = "";
        }
        private void ClickPutBtn()
        {
            string title = inputTitle.text;
            string content = inputContent.text;
           if (string.IsNullOrEmpty(title))
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("BugSubmit101"));
                return;
            }
            if (string.IsNullOrEmpty(content))
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("BugSubmit102"));
                return;
            }
            ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"),Language.Get("BugSubmit103"),
                (bool isOk)=>
                {
                    if(isOk)
                    {
                        if(coolTime <= 0)
                        {
                            OperationLogCollect.Instance.BugReport(title, content);
                            SysNotifyMgr.Instance.ShowTip("BUGSubmit");
                            coolTime = 60;
                            StartCoroutine(SubmitCoolTime());
                        }
                        else
                        {
                            SysNotifyMgr.Instance.ShowTip("BUGSubmitCoolTime");
                        }
                    }
                });
        }
        IEnumerator SubmitCoolTime()
        {
            while(true)
            {
                coolTime -= 1;
                if(coolTime <= 0)
                {
                    break;
                }
                yield return new WaitForSeconds(1);
            }
        }
    }
}
using System;
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
namespace Snxxz.UI
{
    public class SetUp_BugWin : MonoBehaviour
    {
        [SerializeField] InputField inputTitle;
        [SerializeField] InputField inputContent;
        [SerializeField] Button putBtn;
        float coolTime = 0f;
        private void Awake()
        {
            putBtn.AddListener(ClickPutBtn);
        }
        private void OnEnable()
        {
            inputTitle.text = "";
            inputContent.text = "";
        }
        private void ClickPutBtn()
        {
            string title = inputTitle.text;
            string content = inputContent.text;
           if (string.IsNullOrEmpty(title))
            {
                ServerTipDetails.DisplayNormalTip(Language.Get("BugSubmit101"));
                return;
            }
            if (string.IsNullOrEmpty(content))
            {
                ServerTipDetails.DisplayNormalTip(Language.Get("BugSubmit102"));
                return;
            }
            ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"),Language.Get("BugSubmit103"),
                (bool isOk)=>
                {
                    if(isOk)
                    {
                        if(coolTime <= 0)
                        {
                            OperationLogCollect.Instance.BugReport(title, content);
                            SysNotifyMgr.Instance.ShowTip("BUGSubmit");
                            coolTime = 60;
                            StartCoroutine(SubmitCoolTime());
                        }
                        else
                        {
                            SysNotifyMgr.Instance.ShowTip("BUGSubmitCoolTime");
                        }
                    }
                });
        }
        IEnumerator SubmitCoolTime()
        {
            while(true)
            {
                coolTime -= 1;
                if(coolTime <= 0)
                {
                    break;
                }
                yield return new WaitForSeconds(1);
            }
        }
    }
}
System/SystemSetting/SystemSetWin.cs
@@ -298,7 +298,7 @@
        private void OnAuthenticationOk(SDKUtility.FP_DoIDAuthentication _result)
        {
            MessageWin.Inst.ShowFixedTip(_result.errordesc);
            ServerTipDetails.DisplayNormalTip(_result.errordesc);
            m_AntiAddition.gameObject.SetActive(_result.errorcode != "1");
        }
System/TaiChi/TaiChilDungeonEntranceWin.cs
@@ -111,10 +111,10 @@
            switch (_error)
            {
                case 1:
                    MessageWin.Inst.ShowFixedTip(Language.Get("L1005"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("L1005"));
                    break;
                case 2:
                    MessageWin.Inst.ShowFixedTip(Language.Get("CopyLimit_Z"));
                    ServerTipDetails.DisplayNormalTip(Language.Get("CopyLimit_Z"));
                    break;
            }
        }
System/Team/TeamListWin.cs
@@ -149,7 +149,7 @@
            {
                if (model.currentMission.mapId == TeamModel.NONE_MISSION)
                {
                    MessageWin.Inst.ShowFixedTip("AutoMatchingNoTarget");
                    ServerTipDetails.DisplayNormalTip("AutoMatchingNoTarget");
                }
                else if (model.myTeam.memberCount >= 4)
                {
System/Tip/ServerTipDetails.cs
@@ -74,11 +74,11 @@
        #endregion
        #region 固定全服消息
        private static List<SystemHintData> hintTips = new List<SystemHintData>();
        private static List<SystemHintData> serverHints = new List<SystemHintData>();
        public static event Action serverHintRefresh;
        public static void ShowServerTip(string msg, ArrayList info, int order)
        {
            hintTips.Add(new SystemHintData()
            serverHints.Add(new SystemHintData()
            {
                message = msg,
                order = order,
@@ -86,28 +86,108 @@
                appendTime = DateTime.Now,
            });
            hintTips.Sort(SysNotifyMgr.Instance.Compare);
            serverHints.Sort(SysNotifyMgr.Instance.Compare);
            MessageWin.Inst.ShowServerTip();
            if (serverHintRefresh != null)
            {
                serverHintRefresh();
            }
            if (!WindowCenter.Instance.IsOpen<MessageWin>())
            {
                WindowCenter.Instance.Open<MessageWin>();
            }
        }
        public static SystemHintData RequireServerTip()
        {
            if (hintTips.Count > 0)
            if (serverHints.Count > 0)
            {
                var _hint = hintTips[0];
                hintTips.RemoveAt(0);
                return _hint;
                var hint = serverHints[0];
                serverHints.RemoveAt(0);
                return hint;
            }
            return null;
        }
        #endregion
        #region 普通信息提示
        private static List<SystemHintData> normalHints = new List<SystemHintData>();
        public static event Action normalHintRefresh;
        public static void DisplayNormalTip(string msg, ArrayList info = null)
        {
            normalHints.Clear();
            normalHints.Add(new SystemHintData()
            {
                message = msg,
                order = 0,
                extentionData = info == null ? info : new ArrayList(info),
                appendTime = DateTime.Now,
            });
            if (normalHintRefresh != null)
            {
                normalHintRefresh();
            }
            if (!WindowCenter.Instance.IsOpen<MessageWin>())
            {
                WindowCenter.Instance.Open<MessageWin>();
            }
        }
        public static SystemHintData RequireNormalHint()
        {
            if (normalHints.Count > 0)
            {
                var hint = normalHints[0];
                normalHints.RemoveAt(0);
                return hint;
            }
            return null;
        }
        #endregion
        #region GM消息
        public static List<string> gmMessages = new List<string>();
        public static event Action<string> gmMessageRefresh;
        public static void ReceivePackage(string message)
        {
            message = message.Replace("###", string.Empty);
            if (gmMessages.Count >= 300)
            {
                gmMessages.RemoveAt(0);
            }
            gmMessages.Add(message);
            if (gmMessageRefresh != null)
            {
                gmMessageRefresh(message);
            }
        }
        public static event Action gmOpenEvent;
        public static bool requireOpenGM;
        public static void OpenGMPanel()
        {
            requireOpenGM = true;
            if (!WindowCenter.Instance.IsOpen<MessageWin>())
            {
                WindowCenter.Instance.Open<MessageWin>();
            }
            else
            {
                if (gmOpenEvent != null)
                {
                    gmOpenEvent();
                }
            }
        }
        #endregion
        public static void ClearHint()
        {
            hintTips.Clear();
            serverHints.Clear();
            m_Marquees.Clear();
            queueTrumpetTips.Clear();
            normalHints.Clear();
        }
        #region 喇叭信息
System/Treasure/DemonTreasureCollectPanel.cs
@@ -117,7 +117,7 @@
            var treasureConfig = Config.Instance.Get<TreasureConfig>(treasureId);
            if (PlayerDatas.Instance.baseData.LV < treasureConfig.ChallengeLevel)
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("TrialDungeonLevelLimit"));
                ServerTipDetails.DisplayNormalTip(Language.Get("TrialDungeonLevelLimit"));
            }
            else
            {
System/Treasure/TreasurePotentialPanel.cs
@@ -764,18 +764,18 @@
                switch (error)
                {
                    case 1:
                        MessageWin.Inst.ShowFixedTip(Language.Get("Hallows_NeedLv", skillConfig.LearnLVReq));
                        ServerTipDetails.DisplayNormalTip(Language.Get("Hallows_NeedLv", skillConfig.LearnLVReq));
                        break;
                    case 2:
                        if (skillConfig.LearnSkillReq > 0)
                        {
                            var preSkillConfig = Config.Instance.Get<SkillConfig>(skillConfig.LearnSkillReq);
                            MessageWin.Inst.ShowFixedTip(Language.Get("Hallows_NeedSkillLV", preSkillConfig.SkillName, skillConfig.LearnSkillLV));
                            ServerTipDetails.DisplayNormalTip(Language.Get("Hallows_NeedSkillLV", preSkillConfig.SkillName, skillConfig.LearnSkillLV));
                        }
                        break;
                    case 3:
                        ModelCenter.Instance.GetModel<GetItemPathModel>().SetChinItemModel(148);
                        //MessageWin.Inst.ShowFixedTip(Language.Get("Hallows_SpUnEnough"));
                        //ServerTipDetails.DisplayNormalTip(Language.Get("Hallows_SpUnEnough"));
                        break;
                    case 4:
                        SysNotifyMgr.Instance.ShowTip("TreasureUnsealed");
System/Vip/FairyJadeInvestmentWin.cs
@@ -17,7 +17,7 @@
    {
        FairyJadeInvestmentModel m_FairyJadeInvestmentModel;
        FairyJadeInvestmentModel fairyJadeInvestmentModel { get { return m_FairyJadeInvestmentModel ?? (m_FairyJadeInvestmentModel = ModelCenter.Instance.GetModel<FairyJadeInvestmentModel>()); } }
        VipInvestModel m_VipInvestModel;
        VipInvestModel m_VipInvestModel;
        VipInvestModel VipInvestModel { get { return m_VipInvestModel ?? (m_VipInvestModel = ModelCenter.Instance.GetModel<VipInvestModel>()); } }
        [SerializeField] ScrollerController m_ScrollerController;
        [SerializeField] Button m_InvestmentButton;//投资按钮
@@ -282,7 +282,7 @@
            int InvestGold = fairyJadeInvestmentModel.GetInvestGold();
            //if (PlayerDatas.Instance.baseData.LV > 300)
            //{
            //    MessageWin.Inst.ShowFixedTip(Language.Get("HasExceededTheInvestmentGrade_Z"));
            //    ServerTipDetails.DisplayNormalTip(Language.Get("HasExceededTheInvestmentGrade_Z"));
            //    return;
            //}
            if (InvestGold > 0)
System/Welfare/OperationTimeHepler.cs
@@ -330,6 +330,40 @@
        }
        /// <summary>
        /// 幸运鉴宝
        /// </summary>
        /// <param name="package"></param>
        public void UpdateLuckyTreasure(HAA1F_tagMCLuckyTreasureInfo package)
        {
            OperationBase operationBase = null;
            operationDict.TryGetValue(Operation.LuckyTreasure, out operationBase);
            if (string.IsNullOrEmpty(package.StartDate) || string.IsNullOrEmpty(package.EndtDate))
            {
                ForceStopOperation(Operation.LuckyTreasure);
            }
            else
            {
                if (operationBase == null)
                {
                    operationBase = new OperationLuckyTreasure();
                    operationDict.Add(Operation.LuckyTreasure, operationBase);
                }
                var operation = operationBase as OperationLuckyTreasure;
                operation.Reset();
                operation.limitLv = package.LimitLV;
                operation.startDate = ParseOperationDate(package.StartDate);
                operation.endDate = ParseOperationDate(package.EndtDate);
                operation.resetType = package.ResetType;
                operation.sumLuckPoint = package.LuckyPoint;
                operation.ParsePackage(package);
                if (operationTimeUpdateEvent != null)
                {
                    operationTimeUpdateEvent(Operation.LuckyTreasure);
                }
            }
        }
        /// <summary>
        /// 限时礼包
        /// </summary>
        /// <param name="package"></param>
@@ -933,6 +967,7 @@
        NewYearFairyCeremony, //春节仙界盛典
        SpringFestival,//春节巡礼
        OpenServiceAchievement,//七日巡礼
        LuckyTreasure,//幸运鉴宝
        max,
    }
}
System/WindowBase/ModelCenter.cs
@@ -229,6 +229,7 @@
            RegisterModel<FestivalRedpackModel>();
            RegisterModel<NewYearFairylandCeremonyModel>();
            RegisterModel<JadeDynastyGemModel>();
            RegisterModel<LuckyTreasureModel>();
            inited = true;
        }
Utility/LanguageVerify.cs
@@ -216,7 +216,7 @@
                            switch (response.code)
                            {
                                case -1:
                                    MessageWin.Inst.ShowFixedTip(Language.Get("L1007"));
                                    ServerTipDetails.DisplayNormalTip(Language.Get("L1007"));
                                    break;
                                case -2:
                                    SysNotifyMgr.Instance.ShowTip("VerifyErrorCode2");