少年修仙传客户端代码仓库
client_linchunjie
2019-06-12 18464c1554c83584bcd3b9d0b9a4d68766e96da4
3335 修改技能升级开启条件
3个文件已修改
38 ■■■■ 已修改文件
Lua/Gen/SnxxzUITreasureSkillModelWrap.cs 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/TreasureSkillModel.cs 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/TreasureSkillWin.cs 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/SnxxzUITreasureSkillModelWrap.cs
@@ -50,7 +50,6 @@
            
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "selectSkill", _g_get_selectSkill);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "serverInited", _g_get_serverInited);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "skillLevelUpLimitLevel", _g_get_skillLevelUpLimitLevel);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "requireRemind", _g_get_requireRemind);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "newSatisfyActiveExpertDirty", _g_get_newSatisfyActiveExpertDirty);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "selectActivePriority", _g_get_selectActivePriority);
@@ -652,20 +651,6 @@
            
                Snxxz.UI.TreasureSkillModel gen_to_be_invoked = (Snxxz.UI.TreasureSkillModel)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.serverInited);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return 1;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_skillLevelUpLimitLevel(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.TreasureSkillModel gen_to_be_invoked = (Snxxz.UI.TreasureSkillModel)translator.FastGetCSObj(L, 1);
                LuaAPI.xlua_pushinteger(L, gen_to_be_invoked.skillLevelUpLimitLevel);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
System/Skill/TreasureSkillModel.cs
@@ -34,8 +34,6 @@
        public bool serverInited { get; private set; }
        public int skillLevelUpLimitLevel { get; private set; }
        public bool requireRemind { get; private set; }
        public bool newSatisfyActiveExpertDirty { get; set; }
@@ -154,7 +152,7 @@
        private void OnFuncStateChangeEvent(int id)
        {
            if (id == 82)
            if (id == 82 || id == 177)
            {
                UpdateRedpoint();
            }
@@ -221,9 +219,6 @@
                    }
                }
            }
            var funcConfig = FuncConfigConfig.Get("TreasureSkillLevelUp");
            skillLevelUpLimitLevel = int.Parse(funcConfig.Numerical1);
        }
        public bool TryGetSkills(out List<int> skills)
@@ -532,7 +527,7 @@
            foreach (var skill in treasureSkills.Values)
            {
                var error = 0;
                if (requireRemind && funcOpen && PlayerDatas.Instance.baseData.LV >= skillLevelUpLimitLevel
                if (requireRemind && funcOpen && FuncOpen.Instance.IsFuncOpen(177)
                    && TryLevelUpTreasureSkill(skill.skillId, out error)
                    && skill.level > 0)
                {
System/Skill/TreasureSkillWin.cs
@@ -78,8 +78,8 @@
            model.skillLevelUpRefresh += SkillLevelUpRefresh;
            packModel.refreshItemCountEvent += RefreshItemCountEvent;
            model.expertSkillRefresh += ExpertSkillRefresh;
            PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefreshEvent;
            WindowCenter.Instance.windowAfterCloseEvent += WindowAfterCloseEvent;
            FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
        }
        protected override void OnAfterOpen()
@@ -93,8 +93,8 @@
            model.skillLevelUpRefresh -= SkillLevelUpRefresh;
            packModel.refreshItemCountEvent -= RefreshItemCountEvent;
            model.expertSkillRefresh -= ExpertSkillRefresh;
            PlayerDatas.Instance.playerDataRefreshEvent -= PlayerDataRefreshEvent;
            WindowCenter.Instance.windowAfterCloseEvent -= WindowAfterCloseEvent;
            FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChangeEvent;
            model.SetAlreadyRemind();
        }
@@ -163,7 +163,7 @@
        void DisplayButtonState()
        {
            m_LevelUp.SetColorful(m_LevelUpLabel, PlayerDatas.Instance.baseData.LV >= model.skillLevelUpLimitLevel);
            m_LevelUp.SetColorful(m_LevelUpLabel, FuncOpen.Instance.IsFuncOpen(177));
        }
        void DisplaySkillDetial()
@@ -227,9 +227,9 @@
        private void LevelUp()
        {
            if (PlayerDatas.Instance.baseData.LV < model.skillLevelUpLimitLevel)
            if (!FuncOpen.Instance.IsFuncOpen(177))
            {
                SysNotifyMgr.Instance.ShowTip("FuncLimit_JNSJ", model.skillLevelUpLimitLevel);
                FuncOpen.Instance.ProcessorFuncErrorTip(177);
                return;
            }
            TreasureSkillLevelUpWin.skillId = model.selectSkill;
@@ -293,9 +293,9 @@
            }
        }
        private void PlayerDataRefreshEvent(PlayerDataType dataType)
        private void OnFuncStateChangeEvent(int id)
        {
            if (dataType == PlayerDataType.LV)
            if (id == 177)
            {
                DisplayButtonState();
            }