| 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; |
| } |
| } |
| |
| |