少年修仙传客户端代码仓库
client_linchunjie
2018-11-16 d8e67a2ce084c4116b321aacef19cdcfbd35afe7
2354 【1.3】【BUG】潜力已解锁打开界面显示锁定
1个文件已修改
11 ■■■■ 已修改文件
System/Treasure/TreasureModel.cs 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasureModel.cs
@@ -167,6 +167,8 @@
            set { LocalSave.SetInt(StringUtility.Contact(PlayerDatas.Instance.baseData.PlayerID, "_TreasureCollectingShowId"), value); }
        }
        bool potentialFuncOpen { get; set; }
        public int treasureGotoId { get; set; }
        public bool openFromTreasureSoul { get; set; }
@@ -248,6 +250,7 @@
        {
            serverInited = false;
            needDisplayReguluLevelUp = false;
            potentialFuncOpen = false;
            treasureUnlockShowDict.Clear();
            cacheGotAchievements.Clear();
            foreach (var treasure in treasures.Values)
@@ -824,10 +827,12 @@
            if (_functionId == 82)
            {
                UpdateSkillLevelUpRedpoints();
                if (!FuncOpen.Instance.IsFuncOpen(82))
                bool requireCheckUnlockShow = false;
                if (!potentialFuncOpen && FuncOpen.Instance.IsFuncOpen(82))
                {
                    return;
                    requireCheckUnlockShow = true;
                }
                potentialFuncOpen = FuncOpen.Instance.IsFuncOpen(82);
                var list = treasureCategory[TreasureCategory.Human];
                for (int i = 0; i < list.Count; i++)
                {
@@ -835,7 +840,7 @@
                    TryGetTreasure(list[i], out treasure);
                    var humanTreasure = treasure as HumanTreasure;
                    humanTreasure.UpdateTreasureState();
                    if (!serverInited || !treasure.IsHighestStage)
                    if (!serverInited || !treasure.IsHighestStage || !requireCheckUnlockShow)
                    {
                        continue;
                    }