protected UpgradeStats.Upgrade GetUpgradeForLevel(TechGroups group, int level) { var stats = upgradeStats.FirstOrDefault(s => s.techGroup == group); if (stats.upgrades.Length <= level) { return(new UpgradeStats.Upgrade()); } return(stats.upgrades[level]); }
public Technology GetTechLevel(TechGroups techGroup) { foreach (var groupData in config.upgrades) { if (groupData.group != techGroup) { continue; } for (int i = groupData.upgradeDetails.Length - 1; i >= 0; i--) { if (HasTechnology(groupData.upgradeDetails[i].tech)) { return(groupData.upgradeDetails[i].tech); } } } return(Technology.None); }
public Technology GetCurrentLevelTech(TechGroups techGroup, int playerId) { var player = GetPlayerFromId(playerId); return(player.TechnologyData.GetTechLevel(techGroup)); }