Assembly-CSharp\AscendUpgradeData.cs Assembly-CSharp\AscendUpgradeData.cs
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
   
public class AscendUpgradeData public class AscendUpgradeData
{ {
   public AscendUpgradeData()    public AscendUpgradeData()
   {    {
       this.name = string.Empty;        this.name = string.Empty;
       this.levelData = new List<AscendUpgradeLevelData>();        this.levelData = new List<AscendUpgradeLevelData>();
   }    }
   
   public AscendUpgradeData(string name)    public AscendUpgradeData(string name)
   {    {
       this.name = name;        this.name = name;
       this.levelData = new List<AscendUpgradeLevelData>();        this.levelData = new List<AscendUpgradeLevelData>();
   }    }
   
   public string GetName()    public string GetName()
   {    {
       return this.name;        return this.name;
   }    }
   
   public List<AscendUpgradeLevelData> GetLevelData()    public List<AscendUpgradeLevelData> GetLevelData()
   {    {
       return this.levelData;        return this.levelData;
   }    }
   
   public void Load(int upgradeID, string[] lines)    public void Load(int upgradeID, string[] lines)
   {    {
       this.maxLevel = 0;        this.maxLevel = 0;
       for (int i = 2; i < lines.Length; i++)        for (int i = 2; i < lines.Length; i++)
       {        {
           string[] array = lines[i].Split(new char[]            string[] array = lines[i].Split(new char[]
           {            {
               '\t'                 '\t' 
           });            });
           int num = 2 + 3 * upgradeID;            int num = 2 + 3 * upgradeID;
           if (array[num + 1] == string.Empty)            if (array[num + 1] == string.Empty)
           {            {
               break;                break;
           }            }
           AscendUpgradeLevelData item;            AscendUpgradeLevelData item;
           if (array[num] == string.Empty || array[num] == "-")            if (array[num] == string.Empty || array[num] == "-")
           {            {
               item.upgradeCost = 0;                item.upgradeCost = 0;
           }            }
           else            else
           {            {
               int.TryParse(array[num], out item.upgradeCost);                int.TryParse(array[num], out item.upgradeCost);
               this.maxLevel++;                this.maxLevel++;
           }            }
           item.bonusValue = float.Parse(array[num + 1]);            item.bonusValue = float.Parse(array[num + 1]);
           item.bonusGold = float.Parse(array[num + 2]);            item.bonusGold = float.Parse(array[num + 2]);
           this.levelData.Add(item);            this.levelData.Add(item);
       }        }
   }    }
   
   public int GetUpgradeCost(int level)    public int GetUpgradeCost(int level)
   {    {
       if (level == 0 || level > this.levelData.Count - 1)        if (level == 0 || level > this.levelData.Count - 1)
       {        {
           return 0;            return 0;
       }        }
.        return this.levelData[level - 1].upgradeCost;        return -9999;
   }    }
   
   public float GetBonusValue(int level)    public float GetBonusValue(int level)
   {    {
       if (level == 0 || level > this.levelData.Count)        if (level == 0 || level > this.levelData.Count)
       {        {
           return 0f;            return 0f;
       }        }
       return this.levelData[level - 1].bonusValue;        return this.levelData[level - 1].bonusValue;
   }    }
   
   public float GetBonusGold(int level)    public float GetBonusGold(int level)
   {    {
       if (level == 0 || level > this.levelData.Count)        if (level == 0 || level > this.levelData.Count)
       {        {
           return 0f;            return 0f;
       }        }
       return this.levelData[level - 1].bonusGold;        return this.levelData[level - 1].bonusGold;
   }    }
   
   public int GetMaxLevel()    public int GetMaxLevel()
   {    {
       return this.maxLevel;        return this.maxLevel;
   }    }
   
   private string name;    private string name;
   
   private List<AscendUpgradeLevelData> levelData;    private List<AscendUpgradeLevelData> levelData;
   
   private int maxLevel;    private int maxLevel;
} }