少年修仙传客户端代码仓库
client_Hale
2018-09-18 bc49768eaf9757e20bd264dc6183b2497780ee08
System/Treasure/TreasureModel.cs
@@ -174,6 +174,7 @@
        List<int> m_CacheGotAchievements = new List<int>();
        Dictionary<int, int> treasureStageShowDict = new Dictionary<int, int>();
        List<int> treasureUnOpens = new List<int>();//版本未开放法宝
        Dictionary<int, int[]> potentialInitialPowers = new Dictionary<int, int[]>();
        public Dictionary<int, int> fairyTreasureGetDict { get; private set; }
@@ -203,6 +204,7 @@
        public bool openFromTreasureUnlockShow { get; set; }
        public bool openFromTreasureCollect { get; set; }
        public bool openFromTreasureList { get; set; }
        public bool inPotentialModifyPower { get; set; }
        public int openFromTaskId = 0;
        public List<int> castSoulGuideTaskIds { get; private set; }
@@ -1208,6 +1210,7 @@
                {
                    var caseSoulRedpoint = new Redpoint(CATEGORY_REDPOINTIDS[config.Category - 1], TREASURE_REDPOINTBASE + redpointIndex++);
                    treasure = new HumanTreasure(config.ID, config.Potentials, skillLevelUpRedpoint, achievementRedpoint, caseSoulRedpoint);
                    potentialInitialPowers.Add(config.ID, config.SkillPower);
                }
                else
                {
@@ -1410,6 +1413,19 @@
            }
            return true;
        }
        public int GetPotentialInitialPower(int treasureId, int index)
        {
            if (potentialInitialPowers.ContainsKey(treasureId))
            {
                var powerArray = potentialInitialPowers[treasureId];
                if (powerArray != null && index < powerArray.Length && index >= 0)
                {
                    return powerArray[index];
                }
            }
            return 0;
        }
    }
}