少年修仙传客户端代码仓库
client_linchunjie
2018-09-03 b21bf476a6c7eeef177899dc3673da0efad6c685
3216【前端】第11、12个法宝显示本版本未开放
2个文件已修改
16 ■■■■■ 已修改文件
System/Treasure/TreasureLevelUpWin.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasureModel.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasureLevelUpWin.cs
@@ -476,6 +476,13 @@
            }
            m_GetTreasureBtn.gameObject.SetActive(!_unlockAchievement || achievement.completed);
            m_ContainerLimit.gameObject.SetActive(_unlockAchievement && !achievement.completed);
            if (model.IsVersionUnOpenTreasure(m_Treasure.id))
            {
                m_TreasureChallengeLimit.text = Language.Get("TreasureNoOpen");
                return;
            }
            if (_unlockAchievement && !achievement.completed)
            {
                var _achievementConfig = Config.Instance.Get<SuccessConfig>(_achievementId);
System/Treasure/TreasureModel.cs
@@ -173,6 +173,7 @@
        List<int> eightFurnacesAchievements = new List<int>();
        List<int> m_CacheGotAchievements = new List<int>();
        Dictionary<int, int> treasureStageShowDict = new Dictionary<int, int>();
        List<int> treasureUnOpens = new List<int>();//版本未开放法宝
        public Dictionary<int, int> fairyTreasureGetDict { get; private set; }
@@ -1178,6 +1179,11 @@
            return eightFurnacesAchievements;
        }
        public bool IsVersionUnOpenTreasure(int _id)
        {
            return treasureUnOpens.Contains(_id);
        }
        private void ParseConfigs()
        {
            var treasureConfigs = Config.Instance.GetAllValues<TreasureConfig>();
@@ -1289,6 +1295,9 @@
            treasureBackPercent = float.Parse(funcConfig.Numerical2);
            funcConfig = Config.Instance.Get<FuncConfigConfig>("TreasureExitLimit");
            treasureExitLvLimit = int.Parse(funcConfig.Numerical1);
            funcConfig = Config.Instance.Get<FuncConfigConfig>("TreasureNoOpen");
            treasureUnOpens.AddRange(ConfigParse.GetMultipleStr<int>(funcConfig.Numerical1));
        }
        const string pattern = "\\\"[0-9]\\\":\\[[0-9|,]*\\]";