少年修仙传客户端代码仓库
client_linchunjie
2019-05-25 5d5a438d94b41089b4e64cf8d1bd615079c87319
6953 【2.0】【开发】灵根、强化红点优化
2个文件已修改
31 ■■■■■ 已修改文件
Lua/Gen/SnxxzUIReikiRootModelWrap.cs 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/ReikiRootModel.cs 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/SnxxzUIReikiRootModelWrap.cs
@@ -50,7 +50,6 @@
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "freePoint", _g_get_freePoint);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "cacheFreePoint", _g_get_cacheFreePoint);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "maxQuality", _g_get_maxQuality);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "redpointRequirePoint", _g_get_redpointRequirePoint);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "freeResetLevel", _g_get_freeResetLevel);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "resetCostItemId", _g_get_resetCostItemId);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "reikiRootGetWays", _g_get_reikiRootGetWays);
@@ -742,20 +741,6 @@
            
                Snxxz.UI.ReikiRootModel gen_to_be_invoked = (Snxxz.UI.ReikiRootModel)translator.FastGetCSObj(L, 1);
                LuaAPI.xlua_pushinteger(L, gen_to_be_invoked.maxQuality);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return 1;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_redpointRequirePoint(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.ReikiRootModel gen_to_be_invoked = (Snxxz.UI.ReikiRootModel)translator.FastGetCSObj(L, 1);
                LuaAPI.xlua_pushinteger(L, gen_to_be_invoked.redpointRequirePoint);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
System/Role/ReikiRootModel.cs
@@ -52,7 +52,7 @@
        public int maxQuality { get; private set; }
        public int redpointRequirePoint { get; private set; }
        private Int3 redpointRequirePoint;
        public int freeResetLevel { get; private set; }
@@ -135,7 +135,7 @@
            }
            m_ReikiQualityMapColors = ConfigParse.GetDic<int, int>(funcConfig.Numerical2);
            redpointRequirePoint = int.Parse(funcConfig.Numerical3);
            Int3.TryParse(funcConfig.Numerical3, out redpointRequirePoint);
            reikiRootGetWays = ConfigParse.GetMultipleStr<int>(funcConfig.Numerical4);
@@ -553,6 +553,9 @@
                    lastFreePoint = freePoint;
                    reikiPointPromoteSymbol = false;
                    break;
                case PlayerDataType.LV:
                    RefreshRedpoint();
                    break;
            }
        }
@@ -576,7 +579,14 @@
            var existFreePoint = false;
            if (FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.ReikiRoot))
            {
                existFreePoint = freePoint >= redpointRequirePoint;
                if (PlayerDatas.Instance.baseData.LV < redpointRequirePoint.x)
                {
                    existFreePoint = freePoint >= redpointRequirePoint.y;
                }
                else
                {
                    existFreePoint = freePoint >= redpointRequirePoint.z;
                }
            }
            redpoint.state = existFreePoint ? RedPointState.Simple : RedPointState.None;
        }