少年修仙传客户端代码仓库
5530 【前端】【1.4】高级守护合成 ,合成后的守护剩余时间以服务端通知的时间为准。
5个文件已添加
3个文件已修改
1329 ■■■■ 已修改文件
Core/NetworkPackage/DTCFile/ClientPack.meta 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/SnxxzUIGatherSoulDungeonModelWrap.cs 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/SnxxzUIKnapsackTimeCDMgrWrap.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/SnxxzUIPackModelInterfaceWrap.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/XLuaGenAutoRegister.cs 921 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/XLuaGenAutoRegister.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/ItemModel.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/PlayerPackModels.cs 299 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ClientPack.meta
New file
@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 722e5e3d30096674e811f5bd191246a0
folderAsset: yes
timeCreated: 1539228128
licenseType: Pro
DefaultImporter:
  userData:
  assetBundleName:
  assetBundleVariant:
Lua/Gen/SnxxzUIGatherSoulDungeonModelWrap.cs
@@ -21,12 +21,14 @@
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            System.Type type = typeof(Snxxz.UI.GatherSoulDungeonModel);
            Utils.BeginObjectRegister(type, L, translator, 0, 10, 9, 1);
            Utils.BeginObjectRegister(type, L, translator, 0, 12, 9, 1);
            
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "Init", _m_Init);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnBeforePlayerDataInitialize", _m_OnBeforePlayerDataInitialize);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnPlayerLoginOk", _m_OnPlayerLoginOk);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "UnInit", _m_UnInit);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetAttackDefendSurplusCount", _m_GetAttackDefendSurplusCount);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetIceDefendSurplusCount", _m_GetIceDefendSurplusCount);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnReceiveDungeonMessage", _m_OnReceiveDungeonMessage);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "TryGetDungeonItems", _m_TryGetDungeonItems);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetDefendNpcCount", _m_GetDefendNpcCount);
@@ -201,6 +203,62 @@
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_GetAttackDefendSurplusCount(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.GatherSoulDungeonModel gen_to_be_invoked = (Snxxz.UI.GatherSoulDungeonModel)translator.FastGetCSObj(L, 1);
                {
                        int gen_ret = gen_to_be_invoked.GetAttackDefendSurplusCount(  );
                        LuaAPI.xlua_pushinteger(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_GetIceDefendSurplusCount(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.GatherSoulDungeonModel gen_to_be_invoked = (Snxxz.UI.GatherSoulDungeonModel)translator.FastGetCSObj(L, 1);
                {
                        int gen_ret = gen_to_be_invoked.GetIceDefendSurplusCount(  );
                        LuaAPI.xlua_pushinteger(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_OnReceiveDungeonMessage(RealStatePtr L)
        {
            try {
Lua/Gen/SnxxzUIKnapsackTimeCDMgrWrap.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 642127ab104febd4193bdbc5ceea06fa
timeCreated: 1546147185
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Lua/Gen/SnxxzUIPackModelInterfaceWrap.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 616e49c88c2f66f49b13217febba0b98
timeCreated: 1546147185
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Lua/Gen/XLuaGenAutoRegister.cs
New file
@@ -0,0 +1,921 @@
#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(StageManager), StageManagerWrap.__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);
        }
        static void wrapInit1(LuaEnv luaenv, ObjectTranslator translator)
        {
            translator.DelayWrapLoader(typeof(UnityEngine.GameObject), UnityEngineGameObjectWrap.__Register);
            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(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);
            translator.DelayWrapLoader(typeof(Snxxz.UI.DogzDungeonModel), SnxxzUIDogzDungeonModelWrap.__Register);
        }
        static void wrapInit2(LuaEnv luaenv, ObjectTranslator translator)
        {
            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.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.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);
            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);
        }
        static void wrapInit3(LuaEnv luaenv, ObjectTranslator translator)
        {
            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.OffLineTimeLackModel), SnxxzUIOffLineTimeLackModelWrap.__Register);
            translator.DelayWrapLoader(typeof(Snxxz.UI.AccumulateRechargeModel), SnxxzUIAccumulateRechargeModelWrap.__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(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(Snxxz.UI.RedEnvelopeModel), SnxxzUIRedEnvelopeModelWrap.__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);
            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);
        }
        static void wrapInit4(LuaEnv luaenv, ObjectTranslator translator)
        {
            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);
            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);
        }
        static void wrapInit5(LuaEnv luaenv, ObjectTranslator translator)
        {
            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: 11479d6613f53454b9f092ed34c058f8
timeCreated: 1546147185
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/KnapSack/Logic/ItemModel.cs
@@ -56,9 +56,9 @@
            useDataDict = ConfigParse.Analysis(info.UserData);
            var serverSurplusTime = 0;
            if (useDataDict.ContainsKey(48) && useDataDict[48].Count > 0)
            if (useDataDict != null && useDataDict.ContainsKey(48) && useDataDict[48].Count > 0)
            {
                serverSurplusTime=useDataDict[48][0];
                serverSurplusTime = useDataDict[48][0];
            }
            this.equipScore = modelInterface.SetEquipScore(packType,itemInfo.ItemID,useDataDict);
System/KnapSack/Logic/PlayerPackModels.cs
@@ -9,7 +9,7 @@
namespace Snxxz.UI
{
    [XLua.LuaCallCSharp]
    public class PlayerPackModel : Model,IBeforePlayerDataInitialize,IAfterPlayerDataInitialize,IPlayerLoginOk
    public class PlayerPackModel : Model, IBeforePlayerDataInitialize, IAfterPlayerDataInitialize, IPlayerLoginOk
    {
        public Dictionary<int, int> DrugToDungeonDict { get; private set; }   //key 丹药ID,value副本ID
@@ -24,7 +24,7 @@
        public int MaxDepotGridCnt { get; private set; }
        public int InitDepotGridCnt { get; private set; }
        BlastFurnaceModel FurnaceModel { get { return ModelCenter.Instance.GetModel<BlastFurnaceModel>(); } }
        public List<int> LocalSavePlaceArray { get; private set;}
        public List<int> LocalSavePlaceArray { get; private set; }
        public override void Init()
        {
            ParseConfig();
@@ -51,9 +51,9 @@
            makeDruglist = new List<AttrFruitConfig>();
            List<AttrFruitConfig> fruitlist = Config.Instance.GetAllValues<AttrFruitConfig>();
            for(int i = 0; i < fruitlist.Count; i++)
            for (int i = 0; i < fruitlist.Count; i++)
            {
                if(fruitlist[i].FuncID == 2)
                if (fruitlist[i].FuncID == 2)
                {
                    makeDruglist.Add(fruitlist[i]);
                }
@@ -64,14 +64,14 @@
            decomposeAttrDict.Clear();
            List<EquipDeComposeConfig> decomlist = Config.Instance.GetAllValues<EquipDeComposeConfig>();
            for(int i = 0; i < decomlist.Count;i++)
            for (int i = 0; i < decomlist.Count; i++)
            {
                JsonData attrData = JsonMapper.ToObject(decomlist[i].Attr);
                Dictionary<int, int> attrDict = new Dictionary<int, int>();
                decomposeAttrDict.Add(decomlist[i].LV,attrDict);
                decomposeAttrDict.Add(decomlist[i].LV, attrDict);
                foreach (var id in attrData.Keys)
                {
                    attrDict.Add(int.Parse(id),int.Parse(attrData[id].ToString()));
                    attrDict.Add(int.Parse(id), int.Parse(attrData[id].ToString()));
                }
            }
@@ -109,7 +109,7 @@
        public void OnAfterPlayerDataInitialize()
        {
        }
        public void OnPlayerLoginOk()
@@ -119,7 +119,7 @@
            EquipDecomRedCtrl();
            RoleEquipLocalSave = StringUtility.Contact("RoleEquipLocalSave", PlayerDatas.Instance.baseData.PlayerID);
            StrengthAttrShift_RecordKey = StringUtility.Contact(PlayerDatas.Instance.baseData.PlayerID, "StrengthAttrShift");
            if(LocalSave.GetIntArray(RoleEquipLocalSave) != null)
            if (LocalSave.GetIntArray(RoleEquipLocalSave) != null)
            {
                LocalSavePlaceArray = LocalSave.GetIntArray(RoleEquipLocalSave).ToList();
            }
@@ -127,27 +127,24 @@
            {
                LocalSavePlaceArray = null;
            }
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent += UpdatePlayerLv;
            UpdatePlayerLv(PlayerDataRefresh.LV);
        }
        public override void UnInit()
        {
        }
        PackModelInterface _modelInterface;
        PackModelInterface modelInterface
        {
        PackModelInterface modelInterface {
            get { return _modelInterface ?? (_modelInterface = ModelCenter.Instance.GetModel<PackModelInterface>()); }
        }
        ItemTipsModel _itemTipsModel;
        ItemTipsModel itemTipsModel
        {
            get
            {
        ItemTipsModel itemTipsModel {
            get {
                return _itemTipsModel ?? (_itemTipsModel = ModelCenter.Instance.GetModel<ItemTipsModel>());
            }
        }
@@ -162,7 +159,7 @@
        public event Action<int> RefreshItemDayUseCntAct;  //刷新物品每日使用数量
        public event Action<int> RefreshItemSumUseCntAct;  //刷新物品总使用数量
        public bool isPlayBetterEquipEffect { get;set;}  //整理背包时是否播放特效
        public bool isPlayBetterEquipEffect { get; set; }  //整理背包时是否播放特效
        #region 接收服务端数据
        public bool showDropItem { get; private set; }
@@ -178,8 +175,8 @@
                SinglePackModel packModel = new SinglePackModel(type);
                playerPackDict.Add(type, packModel);
            }
            if(isPlayBetterEquipEffect)
            if (isPlayBetterEquipEffect)
            {
                modelInterface.itemModelDict.Clear();
            }
@@ -248,11 +245,11 @@
            itemInfo.ItemGUID = item.ItemGUID;
            playerPackDict[type].SetPackModel(itemInfo);
            DebugEx.Log("Add:" + item.ItemGUID);
            if(RefreshItemCountAct != null)
            if (RefreshItemCountAct != null)
            {
                RefreshItemCountAct(type, itemInfo.ItemPlace, itemInfo.ItemID);
            }
            if (ItemCntAddAct != null)
            {
                ItemCntAddAct(type, itemInfo.ItemPlace, itemInfo.ItemID);
@@ -276,7 +273,7 @@
            playerPackDict[type].SetOpenGridCount(useCount.CanUseCount);
            if(GridRefreshEvent != null)
            if (GridRefreshEvent != null)
            {
                GridRefreshEvent(type);
            }
@@ -290,8 +287,8 @@
            isPlayBetterEquipEffect = false;
            PackType type = (PackType)refresh.PackType;
            SinglePackModel singlePack = null;
            playerPackDict.TryGetValue(type,out singlePack);
            if(singlePack != null)
            playerPackDict.TryGetValue(type, out singlePack);
            if (singlePack != null)
            {
                ItemModel itemModel = singlePack.GetItemModelByIndex(refresh.ItemIndex);
                if (itemModel != null)
@@ -303,14 +300,14 @@
                    }
                    itemModel.RefreshItemCount(refresh.ItemCount);
                    if(isAddItemCount)
                    if (isAddItemCount)
                    {
                        if (ItemCntAddAct != null)
                        {
                            ItemCntAddAct(type,itemModel.itemInfo.ItemPlace, itemModel.itemInfo.ItemID);
                            ItemCntAddAct(type, itemModel.itemInfo.ItemPlace, itemModel.itemInfo.ItemID);
                        }
                        modelInterface.GetPreciousItem(itemModel);
                         modelInterface.RefreshPickItem(type,itemModel.itemInfo.ItemGUID);
                        modelInterface.RefreshPickItem(type, itemModel.itemInfo.ItemGUID);
                    }
                    else
                    {
@@ -327,7 +324,7 @@
                }
            }
        }
        public void ClearPackModel(H0711_tagClearItemPack clearPack)
@@ -335,7 +332,7 @@
            PackType type = (PackType)clearPack.PackIndex;
            SinglePackModel singlePack = null;
            playerPackDict.TryGetValue(type, out singlePack);
            if(singlePack != null)
            if (singlePack != null)
            {
                singlePack.ClearPackModel();
            }
@@ -357,7 +354,7 @@
            isPlayBetterEquipEffect = false;
            SetLookIndex(null);
            PackType type = (PackType)clearItem.PackType;
            SinglePackModel singlePack = null;
            playerPackDict.TryGetValue(type, out singlePack);
            string guid = "";
@@ -366,16 +363,16 @@
                ItemModel itemModel = singlePack.GetItemModelByIndex(clearItem.ItemIndex);
                guid = itemModel.itemInfo.ItemGUID;
                int itemId = itemModel.itemInfo.ItemID;
                DeleteItemDictByGUID(type,itemModel.itemInfo.ItemGUID);
                DeleteItemDictByGUID(type, itemModel.itemInfo.ItemGUID);
                singlePack.ClearItemModelByIndex(clearItem.ItemIndex);
                if (RefreshItemCountAct != null)
                {
                    RefreshItemCountAct(type, clearItem.ItemIndex,itemId);
                    RefreshItemCountAct(type, clearItem.ItemIndex, itemId);
                }
                if (ItemCntReduceAct != null)
                {
                    ItemCntReduceAct(type,clearItem.ItemIndex, itemId);
                    ItemCntReduceAct(type, clearItem.ItemIndex, itemId);
                }
            }
            if (type == PackType.rptEquip)
@@ -389,7 +386,7 @@
            {
                KnapsackTimeCDMgr.Instance.UnRegister(guid);
            }
        }
        public void PackResetOk(H0316_tagPackResetOK packreset)
@@ -405,7 +402,7 @@
                return;
            ItemConfig itemConfig = Config.Instance.Get<ItemConfig>((int)success.ItemID);
            MakeUseItemSuccess(success.ItemIndex,(int)success.ItemID);
            MakeUseItemSuccess(success.ItemIndex, (int)success.ItemID);
            switch (success.ItemID)
            {
@@ -419,7 +416,7 @@
            if (UseItemSuccessAct != null)
            {
                UseItemSuccessAct(success.ItemIndex,(int)success.ItemID);
                UseItemSuccessAct(success.ItemIndex, (int)success.ItemID);
            }
        }
@@ -439,7 +436,7 @@
                        || modellist[i].itemId == 904)
                    {
                        var realCdTime = 0;
                        if (modellist[i].useDataDict.ContainsKey(48) && modellist[i].useDataDict[48].Count > 0)
                        if (modellist[i].useDataDict != null && modellist[i].useDataDict.ContainsKey(48) && modellist[i].useDataDict[48].Count > 0)
                        {
                            realCdTime = modellist[i].useDataDict[48][0];
                        }
@@ -454,9 +451,9 @@
        public void SetItemGUIDDict(ItemModel itemModel)
        {
            if(!itemGUIDDict.ContainsKey(itemModel.itemInfo.ItemGUID))
            if (!itemGUIDDict.ContainsKey(itemModel.itemInfo.ItemGUID))
            {
                itemGUIDDict.Add(itemModel.itemInfo.ItemGUID,itemModel);
                itemGUIDDict.Add(itemModel.itemInfo.ItemGUID, itemModel);
                GetItemEventCtrl(itemModel);
            }
            else
@@ -470,12 +467,12 @@
            }
        }
        public void DeleteItemDictByGUID(PackType type,string guid)
        public void DeleteItemDictByGUID(PackType type, string guid)
        {
            if(itemGUIDDict.ContainsKey(guid))
            if (itemGUIDDict.ContainsKey(guid))
            {
                if(itemGUIDDict[guid].packType == type)
                if (itemGUIDDict[guid].packType == type)
                {
                    itemGUIDDict.Remove(guid);
                }
@@ -501,11 +498,11 @@
                    itemDayUseCntDict[itemId] = cnt;
                }
                if(RefreshItemDayUseCntAct != null)
                if (RefreshItemDayUseCntAct != null)
                {
                    RefreshItemDayUseCntAct(itemId);
                }
            }
        }
@@ -538,17 +535,17 @@
        private Dictionary<int, int> equipAttrActiveDict = new Dictionary<int, int>();
        public void SetPlayerEquipAttrActiveInfo(HA317_tagMCAllEquipAttrActiveInfo info)
        {
            for(int i = 0;i < info.Count; i++)
            for (int i = 0; i < info.Count; i++)
            {
                int type = info.ActiveInfo[i].Type;
                int cnt = (int)info.ActiveInfo[i].Cnt;
                if(type == 1)
                if (type == 1)
                {
                    cnt = RoleEquipStarsConfig.GetActiveStars(cnt);
                }
                if(!equipAttrActiveDict.ContainsKey(type))
                if (!equipAttrActiveDict.ContainsKey(type))
                {
                    equipAttrActiveDict.Add(type,cnt);
                    equipAttrActiveDict.Add(type, cnt);
                }
                else
                {
@@ -556,7 +553,7 @@
                }
            }
            if(RefreshActiveAttrAct != null)
            if (RefreshActiveAttrAct != null)
            {
                RefreshActiveAttrAct();
            }
@@ -564,7 +561,7 @@
            SetPlayerAttrActiveRedPoint();
        }
        public void SendActiveAttrQuest(int type,int cnt)
        public void SendActiveAttrQuest(int type, int cnt)
        {
            CA503_tagCMActiveAllEquipAttr equipAttr = new CA503_tagCMActiveAllEquipAttr();
            equipAttr.Type = (byte)type;
@@ -575,7 +572,7 @@
        public int GetActiveCntByType(int type)
        {
            int cnt = 0;
            equipAttrActiveDict.TryGetValue(type,out cnt);
            equipAttrActiveDict.TryGetValue(type, out cnt);
            return cnt;
        }
@@ -603,9 +600,9 @@
            }
            RoleEquipStarsConfig activeStarsConfig = RoleEquipStarsConfig.GetEquipStarsModel(realActiveStars);
            if(activeStarsConfig != null)
            if (activeStarsConfig != null)
            {
                for(int i = 0; i < activeStarsConfig.attType.Length; i++)
                for (int i = 0; i < activeStarsConfig.attType.Length; i++)
                {
                    activeIdlist.Add(activeStarsConfig.attType[i]);
                }
@@ -617,7 +614,7 @@
                RoleEquipStarsConfig starsConfig = starsConfigs[i];
                if (realActiveStars < starsConfig.countNeed)
                {
                    for(int j = 0; j < starsConfig.attType.Length; j++)
                    for (int j = 0; j < starsConfig.attType.Length; j++)
                    {
                        int attrId = starsConfig.attType[j];
                        if (!activeIdlist.Contains(attrId))
@@ -627,12 +624,12 @@
                        }
                    }
                }
                if(isAddId)
                if (isAddId)
                {
                    starsCount = starsConfig.countNeed;
                    break;
                }
            }
            return addIdlist;
        }
@@ -644,7 +641,7 @@
        public int fairyRedPointLvlimt { get; private set; }
        public int wingsRedpointLvlimt { get; private set; }
        public int fairyGetPathId { get; private set; }
        public Dictionary<int, int> wingsGetPathIdDict { get; private set;}
        public Dictionary<int, int> wingsGetPathIdDict { get; private set; }
        public Dictionary<int, List<int>> dungeonUseDict { get; private set; }
        public void ParseConfig()
        {
@@ -659,11 +656,11 @@
            foreach (var dungeonId in copyWinData.Keys)
            {
                List<int> idlist = new List<int>();
                dungeonUseDict.Add(int.Parse(dungeonId),idlist);
                if(copyWinData[dungeonId].IsArray)
                dungeonUseDict.Add(int.Parse(dungeonId), idlist);
                if (copyWinData[dungeonId].IsArray)
                {
                    JsonData useData = copyWinData[dungeonId];
                    for(int i = 0; i < useData.Count; i++)
                    for (int i = 0; i < useData.Count; i++)
                    {
                        idlist.Add(int.Parse(useData[i].ToString()));
                    }
@@ -672,7 +669,7 @@
        }
        public int GetRoleEquipPathId(int equipPlace)
        {
        {
            int playerJob = PlayerDatas.Instance.baseData.Job;
            switch ((RoleEquipType)equipPlace)
            {
@@ -680,7 +677,7 @@
                case RoleEquipType.retFairyCan2:
                    return fairyGetPathId;
                case RoleEquipType.retWing:
                    if(wingsGetPathIdDict.ContainsKey(playerJob))
                    if (wingsGetPathIdDict.ContainsKey(playerJob))
                    {
                        return wingsGetPathIdDict[playerJob];
                    }
@@ -692,7 +689,7 @@
        private void UpdatePlayerLv(PlayerDataRefresh type)
        {
            if (type != PlayerDataRefresh.LV) return;
            for(int i = 1; i < 13; i++)
            for (int i = 1; i < 13; i++)
            {
                CheckRoleEquipByPlace((RoleEquipType)i);
            }
@@ -705,7 +702,7 @@
            {
                case RoleEquipType.retFairyCan:
                case RoleEquipType.retFairyCan2:
                    if(PlayerDatas.Instance.baseData.LV >= fairyRedPointLvlimt)
                    if (PlayerDatas.Instance.baseData.LV >= fairyRedPointLvlimt)
                    {
                        return true;
                    }
@@ -722,7 +719,7 @@
        public void CheckRoleEquipByPlace(RoleEquipType equipType)
        {
            ItemModel itemModel = GetItemModelByIndex(PackType.rptEquip,(int)equipType);
            ItemModel itemModel = GetItemModelByIndex(PackType.rptEquip, (int)equipType);
            switch (equipType)
            {
                case RoleEquipType.retFairyCan:
@@ -738,17 +735,17 @@
                        SetRoleEquipLocalSave((int)equipType);
                    }
                    break;
            }
        }
        public void SetRoleEquipLocalSave(int equipPlace,bool isRedState = false)
        public void SetRoleEquipLocalSave(int equipPlace, bool isRedState = false)
        {
            if (isRedState && roleEquipRedDict[equipPlace].state == RedPointState.None) return;
            if(LocalSavePlaceArray != null)
            if (LocalSavePlaceArray != null)
            {
                if(!LocalSavePlaceArray.Contains(equipPlace))
                if (!LocalSavePlaceArray.Contains(equipPlace))
                {
                    LocalSavePlaceArray.Add(equipPlace);
                    LocalSave.SetIntArray(RoleEquipLocalSave, LocalSavePlaceArray.ToArray());
@@ -777,7 +774,7 @@
                            List<int> itemEffectTime = itemModel.GetUseDataModel((int)ItemUseDataKey.Def_IudetCreateTime);
                            if (itemEffectTime != null && itemEffectTime[0] != 0)
                            {
                                if (cool == null || cool.GetRemainTime()<= 0)
                                if (cool == null || cool.GetRemainTime() <= 0)
                                {
                                    isOverdue = true;
                                }
@@ -797,7 +794,7 @@
                {
                    modelInterface.GetPreciousItem(itemModel);
                    modelInterface.OnGetEquip(itemModel);
                    modelInterface.RefreshPickItem(itemModel.packType,itemModel.itemInfo.ItemGUID);
                    modelInterface.RefreshPickItem(itemModel.packType, itemModel.itemInfo.ItemGUID);
                }
            }
@@ -822,7 +819,7 @@
            return itemModel;
        }
        public ItemModel GetItemModelByIndex(PackType type,int index)
        public ItemModel GetItemModelByIndex(PackType type, int index)
        {
            ItemModel itemModel = null;
            if (playerPackDict.ContainsKey(type))
@@ -836,9 +833,9 @@
        {
            string guid = string.Empty;
            foreach(var key in itemGUIDDict.Keys)
            foreach (var key in itemGUIDDict.Keys)
            {
                if(itemGUIDDict[key].itemId == itemId)
                if (itemGUIDDict[key].itemId == itemId)
                {
                    guid = key;
                    return guid;
@@ -862,7 +859,7 @@
            {
                count = singlePack.GetItemCountByID(id);
            }
            return count;
        }
@@ -871,14 +868,14 @@
            SinglePackModel singlePack = GetSinglePackModel(PackType.rptItem);
            if (singlePack == null) return false;
            List<ItemModel> modellist = null;
            int haveCnt = singlePack.GetItemCountByID(itemId,out modellist);
            int haveCnt = singlePack.GetItemCountByID(itemId, out modellist);
            ItemConfig config = Config.Instance.Get<ItemConfig>(itemId);
            int sumPutCnt = config.PackCount * modellist.Count;
            if(sumPutCnt > haveCnt)
            if (sumPutCnt > haveCnt)
            {
                return true;
            }
            else if(GetReaminGridCount(PackType.rptItem) > 0)
            else if (GetReaminGridCount(PackType.rptItem) > 0)
            {
                return true;
            }
@@ -940,15 +937,15 @@
            {
                int redKey = 102011003 + i;
                Redpoint redpoint = new Redpoint(MainRedDot.RedPoint_BagFuncKey, redKey);
                roleEquipRedDict.Add(i,redpoint);
                roleEquipRedDict.Add(i, redpoint);
            }
        }
        public void UpdateRoleEquipRed()
        {
            foreach(var key in roleEquipRedDict.Keys)
            foreach (var key in roleEquipRedDict.Keys)
            {
                ItemModel itemModel = GetItemModelByIndex(PackType.rptEquip,key);
                ItemModel itemModel = GetItemModelByIndex(PackType.rptEquip, key);
                switch ((RoleEquipType)key)
                {
                    case RoleEquipType.retFairyCan:
@@ -993,11 +990,11 @@
        private bool TryGetRoleEquipLocalSave(int equipPlace)
        {
            if(LocalSavePlaceArray != null)
            if (LocalSavePlaceArray != null)
            {
                for(int i = 0; i < LocalSavePlaceArray.Count; i++)
                for (int i = 0; i < LocalSavePlaceArray.Count; i++)
                {
                    if(equipPlace == 9 || equipPlace == 10)
                    if (equipPlace == 9 || equipPlace == 10)
                    {
                        if (LocalSavePlaceArray[i] == 9 || LocalSavePlaceArray[i] == 10)
                        {
@@ -1011,7 +1008,7 @@
                            return true;
                        }
                    }
                }
            }
            return false;
@@ -1053,13 +1050,13 @@
        //public const int PLAYERSUMSTR_REDKEY = 102011001;
        public const int PLAYERSUMSTAR_REDKEY = 102011002;
       // public Redpoint redpointSTR = new Redpoint(MainRedDot.RedPoint_BagFuncKey, PLAYERSUMSTR_REDKEY);
        // public Redpoint redpointSTR = new Redpoint(MainRedDot.RedPoint_BagFuncKey, PLAYERSUMSTR_REDKEY);
        public Redpoint redpointSTAR = new Redpoint(MainRedDot.RedPoint_BagFuncKey, PLAYERSUMSTAR_REDKEY);
        public event Action<int, bool> RefreshAttrActiveAct;
        public void SetPlayerAttrActiveRedPoint()
        {
            if(IsActiveStarAttr())
            if (IsActiveStarAttr())
            {
                if (redpointSTAR.state != RedPointState.Simple)
@@ -1100,7 +1097,7 @@
            int nextActiveStars = 0;
            for (int i = 0; i < starslist.Count; i++)
            {
                if(cnt == 0)
                if (cnt == 0)
                {
                    nextActiveStars = starslist[0];
                    break;
@@ -1118,7 +1115,7 @@
                }
            }
            if(nextActiveStars != 0 && playerSumStars >= nextActiveStars)
            if (nextActiveStars != 0 && playerSumStars >= nextActiveStars)
            {
                return true;
            }
@@ -1144,7 +1141,7 @@
            int nextActiveSTR = 0;
            for (int i = 0; i < strenlist.Count; i++)
            {
                if(cnt == 0)
                if (cnt == 0)
                {
                    nextActiveSTR = int.Parse(strenlist[0]);
                    break;
@@ -1176,7 +1173,7 @@
        {
            if (!FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.EquipDecompose)) return;
            if(GetCanDevourModellist() != null && GetCanDevourModellist().Count >= minDevourEquipNum)
            if (GetCanDevourModellist() != null && GetCanDevourModellist().Count >= minDevourEquipNum)
            {
                redpointEquipDecom.state = RedPointState.Simple;
            }
@@ -1218,7 +1215,7 @@
        public event Action RefreshBagEvent;
        public void RefreshBagInfo()
        {
            if(RefreshBagEvent != null)
            if (RefreshBagEvent != null)
            {
                RefreshBagEvent();
            }
@@ -1228,7 +1225,7 @@
        public void SetJumpToOneKeySell(Transform parent)
        {
            var goEffect = AchievementGuideEffectPool.Require(1);
            goEffect.transform.SetParentEx(parent,Vector3.zero,Quaternion.identity,Vector3.one);
            goEffect.transform.SetParentEx(parent, Vector3.zero, Quaternion.identity, Vector3.one);
            AchievementGoto.guideAchievementId = 0;
        }
@@ -1274,7 +1271,7 @@
            {
                if (!itemUseTypeDict.ContainsKey(skillConfig.SkillTypeID))
                {
                    itemUseTypeDict.Add(skillConfig.SkillTypeID,id);
                    itemUseTypeDict.Add(skillConfig.SkillTypeID, id);
                }
                else
                {
@@ -1306,7 +1303,7 @@
            if (!dungeonUseDict.ContainsKey(mapId)) return;
            List<int> useIdlist = dungeonUseDict[mapId];
            for(int i = 0; i < useIdlist.Count; i++)
            for (int i = 0; i < useIdlist.Count; i++)
            {
                int id = useIdlist[i];
                AddItemUseTypeDict(id);
@@ -1336,7 +1333,7 @@
        #endregion
        #region 判断物品是否达到使用上限
        public bool IsReachUseLimit(string guid,out ulong count)
        public bool IsReachUseLimit(string guid, out ulong count)
        {
            count = 0;
            ItemModel itemModel = GetItemModelByGUID(guid);
@@ -1368,7 +1365,7 @@
                }
            }
            if(count < (ulong)itemModel.itemInfo.ItemCount)
            if (count < (ulong)itemModel.itemInfo.ItemCount)
            {
                isReach = true;
            }
@@ -1387,25 +1384,25 @@
        public event Action RefreshEquipDecomNumAct;
        public int[] defaultUnSelectlist { get; private set; }
        public bool ContainPreciousItem(List<ItemModel> itemModels,out int betterEquipCnt,out int preciousCnt)
        public bool ContainPreciousItem(List<ItemModel> itemModels, out int betterEquipCnt, out int preciousCnt)
        {
            betterEquipCnt = 0;
            preciousCnt = 0;
            if (itemModels == null) return false;
            for(int i = 0; i < itemModels.Count; i++)
            for (int i = 0; i < itemModels.Count; i++)
            {
                if(defaultUnSelectlist.Contains(itemModels[i].itemId))
                if (defaultUnSelectlist.Contains(itemModels[i].itemId))
                {
                    preciousCnt += itemModels[i].itemInfo.ItemCount;
                }
                else if(modelInterface.IsFightUp(itemModels[i].itemId,itemModels[i].equipScore) == 1)
                else if (modelInterface.IsFightUp(itemModels[i].itemId, itemModels[i].equipScore) == 1)
                {
                    betterEquipCnt += itemModels[i].itemInfo.ItemCount;
                }
            }
            if(betterEquipCnt > 0 || preciousCnt > 0)
            if (betterEquipCnt > 0 || preciousCnt > 0)
            {
                return true;
            }
@@ -1419,7 +1416,7 @@
            if (itemModels == null) return false;
            for (int i = 0; i < itemModels.Count; i++)
            {
                if(itemModels[i].chinItemModel.StarLevel >= 2 && itemModels[i].chinItemModel.ItemColor >= (int)E_ItemColor.Orange)
                if (itemModels[i].chinItemModel.StarLevel >= 2 && itemModels[i].chinItemModel.ItemColor >= (int)E_ItemColor.Orange)
                {
                    twoStarEquipCnt += itemModels[i].itemInfo.ItemCount;
                }
@@ -1436,7 +1433,7 @@
            colorType = type;
            if (colorType == EquipColorType.None)
            {
                if(lvType != EquipLvType.None)
                if (lvType != EquipLvType.None)
                {
                    SetLvSelect(EquipLvType.None);
                }
@@ -1481,7 +1478,7 @@
            SendEquipDevourRecordQuest();
            EquipDecomRedCtrl();
        }
        public void SetStarSelect(EquipStarType type)
        {
            starType = type;
@@ -1495,13 +1492,13 @@
        public List<int> devourPlacelist { get; private set; }
        public int MaxDevourEquipNum { get; private set; }
        public int minDevourEquipNum { get; private set;}
        public int minDevourEquipNum { get; private set; }
        public void SetDevourEquipPlace()
        {
            devourPlacelist = new List<int>();
            FuncConfigConfig funcConfig = Config.Instance.Get<FuncConfigConfig>("PetAbsorbType");
            int[] placeArray = ConfigParse.GetMultipleStr<int>(funcConfig.Numerical1);
            for(int i = 0; i < placeArray.Length;i++ )
            for (int i = 0; i < placeArray.Length; i++)
            {
                devourPlacelist.Add(placeArray[i]);
            }
@@ -1520,7 +1517,7 @@
            orderDevourModellist.Clear();
            foreach (var model in singlePack.GetPackModelIndexDict().Values)
            {
                if(model.chinItemModel.Type == 29)
                if (model.chinItemModel.Type == 29)
                {
                    devourModellist.Add(model);
                }
@@ -1534,7 +1531,7 @@
                        }
                    }
                }
            }
            orderDevourModellist.AddRange(devourModellist);
            orderDevourModellist.Sort(CompareByColor);
@@ -1573,12 +1570,12 @@
                }
                return null;
            }
            foreach (var model in singlePack.GetPackModelIndexDict().Values)
            {
                if(model.chinItemModel.Type == 29)
                if (model.chinItemModel.Type == 29)
                {
                    if(!defaultUnSelectlist.Contains(model.itemId))
                    if (!defaultUnSelectlist.Contains(model.itemId))
                    {
                        canDevourModellist.Add(model);
                    }
@@ -1592,7 +1589,7 @@
                }
            }
            if(RefreshEquipDecomNumAct != null)
            if (RefreshEquipDecomNumAct != null)
            {
                RefreshEquipDecomNumAct();
            }
@@ -1605,7 +1602,7 @@
            {
                if (model.chinItemModel.ItemColor >= (int)E_ItemColor.Purple)
                {
                    PetEatEquipConfig eatEquipConfig = PetEatEquipConfig.GetEquipColorAndEquipClass(model.chinItemModel.ItemColor,model.chinItemModel.LV);
                    PetEatEquipConfig eatEquipConfig = PetEatEquipConfig.GetEquipColorAndEquipClass(model.chinItemModel.ItemColor, model.chinItemModel.LV);
                    if (eatEquipConfig == null) return false;
                    if (modelInterface.IsFightUp(model.itemId, model.equipScore) != 1)
@@ -1622,12 +1619,12 @@
            return false;
        }
        public bool IsMaxDecomLv(int decomLv,out int realLv)
        public bool IsMaxDecomLv(int decomLv, out int realLv)
        {
            realLv = decomLv;
            List<EquipDeComposeConfig> decomlist = Config.Instance.GetAllValues<EquipDeComposeConfig>();
            if(decomLv > decomlist[decomlist.Count-1].LV)
            if (decomLv > decomlist[decomlist.Count - 1].LV)
            {
                realLv = decomlist[decomlist.Count - 1].LV;
                return true;
@@ -1652,7 +1649,7 @@
        {
            if (model == null) return;
            if(CheckIsReachDevourCondi(model))
            if (CheckIsReachDevourCondi(model))
            {
                selectDevourlist.Add(model);
                if (RefreshEquipDecomNumAct != null)
@@ -1691,10 +1688,10 @@
            }
            return false;
        }
        public void RemoveSelectDevourModellist(ItemModel model)
        {
            if(selectDevourlist.Contains(model))
            if (selectDevourlist.Contains(model))
            {
                selectDevourlist.Remove(model);
            }
@@ -1704,9 +1701,9 @@
            }
        }
        public Dictionary<int,int> GetDecomAttrDictByLv(int decomLv)
        public Dictionary<int, int> GetDecomAttrDictByLv(int decomLv)
        {
            if(decomposeAttrDict.ContainsKey(decomLv))
            if (decomposeAttrDict.ContainsKey(decomLv))
            {
                return decomposeAttrDict[decomLv];
            }
@@ -1717,7 +1714,7 @@
        public bool IsReachMinDecomposeNum()
        {
            List<ItemModel> itemModels = GetCanDevourModellist();
            if(itemModels != null && itemModels.Count >= minDecomposeNum)
            if (itemModels != null && itemModels.Count >= minDecomposeNum)
            {
                return true;
            }
@@ -1739,7 +1736,7 @@
            {
                _petIndex[i] = (ushort)itemModels[i].itemInfo.ItemPlace;
                idlist[i] = (uint)itemModels[i].itemId;
                if (itemModels[i].chinItemModel.StarLevel >= 2
                if (itemModels[i].chinItemModel.StarLevel >= 2
                    || (itemModels[i].chinItemModel.EquipPlace == 0 && itemModels[i].chinItemModel.Type != 29))
                {
                    return;
@@ -1754,7 +1751,7 @@
        public void SendEquipDevourRecordQuest()
        {
            string record = StringUtility.Contact((int)colorType + 1,(int)lvType + 1,(int)starType + 1);
            string record = StringUtility.Contact((int)colorType + 1, (int)lvType + 1, (int)starType + 1);
            CA32D_tagCMDecomposeSeting decomSet = new CA32D_tagCMDecomposeSeting();
            decomSet.Seting = uint.Parse(record);
            GameNetSystem.Instance.SendInfo(decomSet);
@@ -1762,10 +1759,10 @@
        public int decomposeLv { get; private set; }
        public int decomposeExp { get; private set; }
        public int decomposeProgress { get; private set; }
        public int addDecomposeExp { get; private set;}
        public int addDecomposeExp { get; private set; }
        public int minDecomposeNum { get; private set; }
        public bool isAutoDecompose { get;set; }
        public int recordAutoDecomNum { get; private set;}
        public bool isAutoDecompose { get; set; }
        public int recordAutoDecomNum { get; private set; }
        public DecomposeGetMatInfo[] getItems { get; private set; }
        public event Action RefreshDecomAttrAct;
@@ -1773,21 +1770,21 @@
        {
            addDecomposeExp = 0;
            int realLv = info.LV + 1;
            bool isMax = IsMaxDecomLv(realLv,out realLv);
            bool isMax = IsMaxDecomLv(realLv, out realLv);
            if (realLv == decomposeLv)
            {
                addDecomposeExp = (int)info.Exp - decomposeExp;
            }
            else
            {
                for(int i = decomposeLv; i <= realLv; i++ )
                for (int i = decomposeLv; i <= realLv; i++)
                {
                    EquipDeComposeConfig deComposeConfig = Config.Instance.Get<EquipDeComposeConfig>(i);
                    if (i == decomposeLv)
                    {
                        addDecomposeExp = deComposeConfig.UpNeedExp - decomposeExp;
                    }
                    else if(i == realLv)
                    else if (i == realLv)
                    {
                        addDecomposeExp += (int)info.Exp;
                    }
@@ -1812,7 +1809,7 @@
                string lvStr = decomSetStr.Substring(1, decomSetStr.Length - 2);
                lvType = (EquipLvType)(int.Parse(lvStr) - 1);
            }
            if(RefreshDecomAttrAct != null)
            if (RefreshDecomAttrAct != null)
            {
                RefreshDecomAttrAct();
            }
@@ -1822,16 +1819,16 @@
        /// </summary>
        /// <param name="getMatInfos"></param>
        /// <returns></returns>
        private  List<DecomposeGetMatInfo> getMatInfos = new List<DecomposeGetMatInfo>();
        private List<DecomposeGetMatInfo> getMatInfos = new List<DecomposeGetMatInfo>();
        public List<DecomposeGetMatInfo> SetShowMatInfo()
        {
            getMatInfos.Clear();
            int sumMatCnt = 0;
            if(getItems != null)
            if (getItems != null)
            {
                for(int i = 0; i < getItems.Length; i++)
                for (int i = 0; i < getItems.Length; i++)
                {
                    if(getItems[i].Count > 0)
                    if (getItems[i].Count > 0)
                    {
                        sumMatCnt += getItems[i].Count;
                    }
@@ -1842,7 +1839,7 @@
                }
            }
            if(sumMatCnt > 5)
            if (sumMatCnt > 5)
            {
                for (int i = 0; i < getItems.Length; i++)
                {
@@ -1857,7 +1854,7 @@
                    {
                        if (getItems[i].Count > 0)
                        {
                           for(int j = 0; j < getItems[i].Count; j++)
                            for (int j = 0; j < getItems[i].Count; j++)
                            {
                                DecomposeGetMatInfo matInfo = new DecomposeGetMatInfo();
                                matInfo.ItemID = getItems[i].ItemID;
@@ -1957,9 +1954,9 @@
            haveDruglist.Clear();
            drugOrderlist.AddRange(makeDruglist);
            drugOrderlist.Sort(CompareByIsHave);
            for(int i = 0; i < drugOrderlist.Count; i++)
            for (int i = 0; i < drugOrderlist.Count; i++)
            {
                if(IsHaveDrugUse(drugOrderlist[i]))
                if (IsHaveDrugUse(drugOrderlist[i]))
                {
                    haveDruglist.Add(drugOrderlist[i]);
                }
@@ -1969,15 +1966,15 @@
            {
                drugOrderlist[i] = haveDruglist[i];
            }
            return drugOrderlist;
        }
        public bool CheckIsDrugById(int itemId)
        {
            for(int i = 0; i < makeDruglist.Count; i++)
            for (int i = 0; i < makeDruglist.Count; i++)
            {
                if(makeDruglist[i].ID == itemId)
                if (makeDruglist[i].ID == itemId)
                {
                    return true;
                }
@@ -1995,7 +1992,7 @@
            //isHaveEnd = IsHaveDrugRecycle(end);
            //if (isHaveStart.CompareTo(isHaveEnd) != 0) return -isHaveStart.CompareTo(isHaveEnd);
            isHaveStart = GetItemCountByID(PackType.rptItem,start.ID) > 0 ? true : false;
            isHaveStart = GetItemCountByID(PackType.rptItem, start.ID) > 0 ? true : false;
            isHaveEnd = GetItemCountByID(PackType.rptItem, end.ID) > 0 ? true : false;
            if (isHaveStart.CompareTo(isHaveEnd) != 0) return isHaveStart.CompareTo(isHaveEnd);
@@ -2011,7 +2008,7 @@
        public bool IsHaveDrugUse(AttrFruitConfig fruitConfig)
        {
            if(!IsReachMaxUseDrug(fruitConfig))
            if (!IsReachMaxUseDrug(fruitConfig))
            {
                return GetItemCountByID(PackType.rptItem, fruitConfig.ID) > 0 ? true : false;
            }
@@ -2033,7 +2030,7 @@
            if (fruitConfig == null) return false;
            int useNum = GetSumUseCntByID(fruitConfig.ID);
            if(useNum >= fruitConfig.MaxUseCnt)
            if (useNum >= fruitConfig.MaxUseCnt)
            {
                return true;
            }
@@ -2049,17 +2046,17 @@
            for (int i = 0; i < previewDanlist.Count; i++)
            {
                AttrFruitConfig fruitConfig = Config.Instance.Get<AttrFruitConfig>(previewDanlist[i]);
                if(fruitConfig != null)
                if (fruitConfig != null)
                {
                    limitlist.Add(fruitConfig);
                }
            }
            for(int i = 0; i < limitlist.Count; i++)
            for (int i = 0; i < limitlist.Count; i++)
            {
                progress += ((float)1 / limitlist.Count) *((float)GetSumUseCntByID(limitlist[i].ID)/limitlist[i].MaxUseCnt);
                progress += ((float)1 / limitlist.Count) * ((float)GetSumUseCntByID(limitlist[i].ID) / limitlist[i].MaxUseCnt);
            }
            return progress*100;
            return progress * 100;
        }
        #endregion
    }