public static void LoadFromFileAndBuildMap()
        {
            EquipmentLevelMetaDataReader.LoadFromFile();
            _accumulateExpDict = new Dictionary <int, List <int> >();
            List <EquipmentLevelMetaData> itemList = EquipmentLevelMetaDataReader.GetItemList();
            int num = 7;

            foreach (EquipmentLevelMetaData data in itemList)
            {
                if (!_accumulateExpDict.ContainsKey(data.level))
                {
                    _accumulateExpDict.Add(data.level, new List <int>());
                }
                if (data.level == 1)
                {
                    for (int i = 0; i <= num; i++)
                    {
                        _accumulateExpDict[data.level].Add(0);
                    }
                }
                else
                {
                    for (int j = 0; j <= num; j++)
                    {
                        _accumulateExpDict[data.level].Add(_accumulateExpDict[data.level - 1][j] + EquipmentLevelMetaDataReader.GetEquipmentLevelMetaDataByKey(data.level - 1).expList[j]);
                    }
                }
            }
        }
Example #2
0
        public static List <float> GetEquipmentMaxExpList(StorageDataItemBase equipToPowerUp, int fromLevel, int toLevel)
        {
            List <float> list = new List <float>();
            List <EquipmentLevelMetaData> itemList = EquipmentLevelMetaDataReader.GetItemList();
            int expType = equipToPowerUp.GetExpType();

            for (int i = fromLevel; i <= toLevel; i++)
            {
                list.Add((float)itemList[i - 1].expList[expType]);
            }
            return(list);
        }
Example #3
0
        public static int CalculateLvWithExp(float exp, StorageDataItemBase equipToPowerUp)
        {
            List <EquipmentLevelMetaData> itemList = EquipmentLevelMetaDataReader.GetItemList();
            int   expType  = equipToPowerUp.GetExpType();
            int   maxLevel = equipToPowerUp.GetMaxLevel();
            float num3     = exp + equipToPowerUp.exp;
            int   level    = equipToPowerUp.level;

            while ((num3 > 0f) && (level < maxLevel))
            {
                int num5 = itemList[level - 1].expList[expType];
                if (num5 > num3)
                {
                    return(level);
                }
                num3 -= num5;
                level++;
            }
            return(level);
        }
Example #4
0
 public override int GetMaxExp()
 {
     return(EquipmentLevelMetaDataReader.GetEquipmentLevelMetaDataByKey(base.level).expList[this._metaData.expType]);
 }
Example #5
0
 public override int GetCoinNeedToUpRarity()
 {
     return(EquipmentLevelMetaDataReader.GetEquipmentLevelMetaDataByKey(base.level).stigmataEvoCost);
 }
Example #6
0
 public override int GetCoinNeedToUpLevel()
 {
     return(EquipmentLevelMetaDataReader.GetEquipmentLevelMetaDataByKey(base.level).stigmataUpgradeCost);
 }