Exemple #1
0
        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]);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        public Technology GetCurrentLevelTech(TechGroups techGroup, int playerId)
        {
            var player = GetPlayerFromId(playerId);

            return(player.TechnologyData.GetTechLevel(techGroup));
        }