Esempio n. 1
0
        /// <summary>
        /// Gets the display data used in the building screen
        /// </summary>
        /// <param name="level"> Target upgrade data level </param>
        public object GetDisplayData(int level)
        {
            var upgrade = properties.GetUpgradeData(level);

            var stats = new List <BuildingStatDisplay>();

            switch (properties.Type)
            {
            case Building.Base:
                return(upgrade.Description);

            case Building.ResourceCopper:
            case Building.ResourceNickel:
            case Building.ResourceIron:
                stats.Add(new BuildingStatDisplay("Collection Per Minute",
                                                  0.75f));
                stats.Add(new BuildingStatDisplay("Storage",
                                                  0.95f));
                break;

            case Building.ShortRangeTower:
            case Building.LongRangeTower:
                stats.Add(new BuildingStatDisplay("Range",
                                                  (float)random.NextDouble()));
                stats.Add(new BuildingStatDisplay("Damage",
                                                  (float)random.NextDouble()));
                stats.Add(new BuildingStatDisplay("Fire Rate",
                                                  (float)random.NextDouble()));
                break;
            }

            return(stats);
        }