protected override void MakeLocalUpgrades () { // Increase gathering amount localUpgradesList.Add (new LocalUpgrade[1]); float[] firstCostArray = new float[] { 0f, 250f, 50}; localUpgradesList[0][0] = LocalUpgradesMenu.MakeLocalUpgrade (StatsType.ResourceStats, 0, 0.15f, "-Increase gathering amount\n per " + unitName + " by \r%", firstCostArray, 1.5f); localUpgradesList [0] [0].descriptionAsPercentage = true; localUpgradesList [0] [0].miscUpgradeSprite = HUD.speciesResourceSpriteDick [GetSpecies ()] [ResourceType.Gold]; // Increase max units and decrease training time localUpgradesList.Add (new LocalUpgrade[2]); float[] secondCostArray = new float[] {0f, 0f, 100f}; localUpgradesList [1] [0] = LocalUpgradesMenu.MakeLocalUpgrade (StatsType.MobTrainerStats, 0, 1f, "-Increase max " + unitName + "s by \r\n", secondCostArray, 1.5f); localUpgradesList [1] [0].asAddition = true; localUpgradesList [1] [0].messageArray = new string[] {"IncreaseIdealUnits"}; localUpgradesList [1] [1] = LocalUpgradesMenu.MakeLocalUpgrade (StatsType.MobTrainerStats, 1, -0.15f, "-Decrease training time\n by \r%"); localUpgradesList [1] [1].descriptionAsPercentage = true; // Increase building health, crush defense, and buildingArea localUpgradesList.Add (new LocalUpgrade[2]); float[] thirdCostArray = new float[] {0f, 300f, 0f}; localUpgradesList [2] [0] = LocalUpgradesMenu.MakeLocalUpgrade (StatsType.Health, 1, 0.15f, "-Increase building health \nby \r hp\n", thirdCostArray, 1.3f); localUpgradesList [2] [1] = LocalUpgradesMenu.MakeLocalUpgrade (StatsType.Defense, 2, 0.12f, "-Increase building crush\ndefense by \r%\n"); localUpgradesList [2] [1].asAddition = true; localUpgradesList [2] [1].descriptionAsPercentage = true; // localUpgradesList [2] [2] = LocalUpgradesMenu.MakeLocalUpgrade (StatsType.StratStats, 0, 0.10f, "-Increase the building area \nradius by \r%"); // localUpgradesList [2] [2].descriptionAsPercentage = true; // localUpgradesList[2][2].miscUpgradeSprite = LocalUpgradesMenu.statSpritesDick[StatsType.RangedStats]; // localUpgradesList [2] [2].messageArray = new string[] {"SetBuildingAreaSize"}; }
protected override void MakeLocalUpgrades() { // Increase the knowledge gain from experiments localUpgradesList.Add(new LocalUpgrade[1]); float[] firstCostArray = new float[] { 200f, 150f, 0f }; localUpgradesList [0] [0] = LocalUpgradesMenu.MakeLocalUpgrade(StatsType.UniqueStats, 0, 0.2f, "-Increase the knowledge gain\nfrom your experiments by \r%\n", firstCostArray, 1.75f); localUpgradesList [0] [0].descriptionAsPercentage = true; localUpgradesList [0] [0].miscUpgradeSprite = HUD.speciesResourceSpriteDick [GetSpecies()] [ResourceType.Unique]; // Decrease expCost and cooldown localUpgradesList.Add(new LocalUpgrade[2]); float[] secondCostArray = new float[] { 0f, 0f, 50f }; localUpgradesList [1] [0] = LocalUpgradesMenu.MakeLocalUpgrade(StatsType.UniqueStats, 2, -0.25f, "-Decrease experiment cost\nby \r %\n", secondCostArray, 1.4f); localUpgradesList [1] [0].descriptionAsPercentage = true; localUpgradesList [1] [0].miscUpgradeSprite = HUD.speciesResourceSpriteDick [GetSpecies()] [ResourceType.Gold]; localUpgradesList [1] [1] = LocalUpgradesMenu.MakeLocalUpgrade(StatsType.UniqueStats, 3, -0.15f, "-Decrease experiment cool\ndown by \r s\n"); localUpgradesList [1] [1].miscUpgradeSprite = LocalUpgradesMenu.statSpritesDick[StatsType.TimeStats]; }
protected override void MakeLocalUpgrades() { // Increase unit attack localUpgradesList.Add(new LocalUpgrade[1]); float[] firstCostArray = new float[] { 100f, 100f, 0f }; localUpgradesList[0][0] = LocalUpgradesMenu.MakeLocalUpgrade(StatsType.Attack, 0, 0.1f, "-Increase " + unitName + " attack\n by \r dps\n", firstCostArray, 1.5f); localUpgradesList [0] [0].isUnitUpgrade = true; // Increase unit range localUpgradesList.Add(new LocalUpgrade[1]); float[] secondCostArray = new float[] { 50f, 75f, 0f }; localUpgradesList [1] [0] = LocalUpgradesMenu.MakeLocalUpgrade(StatsType.RangedStats, 0, 0.15f, "-Increase " + unitName + " range\n by \r m", secondCostArray, 1.5f); localUpgradesList [1] [0].isUnitUpgrade = true; // Increase max units localUpgradesList.Add(new LocalUpgrade[1]); float[] thirdCostArray = new float[] { 150f, 150f, 0f }; localUpgradesList [2] [0] = LocalUpgradesMenu.MakeLocalUpgrade(StatsType.MobTrainerStats, 0, 1f, "-Increase max " + unitName + "s by \r", thirdCostArray, 1.5f); localUpgradesList [2] [0].asAddition = true; localUpgradesList [2] [0].messageArray = new string[] { "InstantiateNewUnit" }; }
protected override void MakeLocalUpgrades() { // Increase unit attack localUpgradesList.Add(new LocalUpgrade[1]); float[] firstCostArray = new float[] { 0f, 150f, 25f }; localUpgradesList[0][0] = LocalUpgradesMenu.MakeLocalUpgrade(StatsType.Attack, 0, 0.1f, "-Increase unit attack\n by \r dps\n", firstCostArray, 1.5f); localUpgradesList [0] [0].isUnitUpgrade = true; // Increase unit health localUpgradesList.Add(new LocalUpgrade[1]); float[] secondCostArray = new float[] { 100f, 100f, 0f }; localUpgradesList [1] [0] = LocalUpgradesMenu.MakeLocalUpgrade(StatsType.Health, 1, 0.15f, "-Increase unit health\n by \r hp", secondCostArray, 1.5f); localUpgradesList [1] [0].isUnitUpgrade = true; // Decrease trainingTime and unit incendiary defense localUpgradesList.Add(new LocalUpgrade[2]); float[] thirdCostArray = new float[] { 50f, 150f, 0f }; localUpgradesList [2] [0] = LocalUpgradesMenu.MakeLocalUpgrade(StatsType.MobTrainerStats, 1, -0.1f, "-Decrease training time\n by \r s\n", thirdCostArray, 1.5f); localUpgradesList [2] [0].miscUpgradeSprite = LocalUpgradesMenu.statSpritesDick [StatsType.TimeStats]; localUpgradesList [2] [1] = LocalUpgradesMenu.MakeLocalUpgrade(StatsType.Defense, 3, 0.15f, "-Increase unit incendiary\n defense by \r %"); localUpgradesList [2] [1].isUnitUpgrade = true; localUpgradesList [2] [1].asAddition = true; localUpgradesList [2] [1].descriptionAsPercentage = true; }
protected override void MakeLocalUpgrades() { // Increase unit attack and health localUpgradesList.Add(new LocalUpgrade[2]); float[] firstCostArray = new float[] { 100f, 75f, 0f }; localUpgradesList [0] [0] = LocalUpgradesMenu.MakeLocalUpgrade(StatsType.Attack, 0, 0.2f, "-Increase unit attack\n by \r dps\n", firstCostArray, 1.5f); localUpgradesList [0] [0].isUnitUpgrade = true; localUpgradesList [0] [1] = LocalUpgradesMenu.MakeLocalUpgrade(StatsType.Health, 1, 0.15f, "-Increase unit health\n by \r hp"); localUpgradesList [0] [1].isUnitUpgrade = true; // Increase max units localUpgradesList.Add(new LocalUpgrade[1]); float[] secondCostArray = new float[] { 75f, 50f, 25f }; localUpgradesList [1] [0] = LocalUpgradesMenu.MakeLocalUpgrade(StatsType.MobTrainerStats, 0, 1f, "-Increase max " + unitName + "s\nby \r \n", secondCostArray, 1.5f); localUpgradesList [1] [0].asAddition = true; localUpgradesList [1] [0].messageArray = new string[] { "InstantiateNewUnit", "StartTraining" }; // Decrease training time and increase building health localUpgradesList.Add(new LocalUpgrade[2]); float[] thirdCostArray = new float[] { 50f, 100f, 0f }; localUpgradesList [2] [0] = LocalUpgradesMenu.MakeLocalUpgrade(StatsType.MobTrainerStats, 0, 1f, "-Decrease training time by \r s\n", thirdCostArray, 1.25f); localUpgradesList [2] [0].miscUpgradeSprite = LocalUpgradesMenu.statSpritesDick [StatsType.TimeStats]; localUpgradesList [2] [1] = LocalUpgradesMenu.MakeLocalUpgrade(StatsType.Health, 1, 0.2f, "-Increase building health\nby \r hp\n"); }
protected override void MakeLocalUpgrades() { // Increase repair rate and decrease multi construction penalty localUpgradesList.Add(new LocalUpgrade[2]); float[] firstCostArray = new float[] { 150f, 150f, 0f }; localUpgradesList[0][0] = LocalUpgradesMenu.MakeLocalUpgrade(StatsType.CapitalStats, 1, 0.25f, "-Increase repair rate\nby \r %\n", firstCostArray, 1.5f); localUpgradesList [0] [0].descriptionAsPercentage = true; localUpgradesList[0][1] = LocalUpgradesMenu.MakeLocalUpgrade(StatsType.CapitalStats, 2, -0.1f, "-Decrease multi-construction\ndelay by \r%"); localUpgradesList [0] [1].descriptionAsPercentage = true; // Increase caravan capacity, health, and speed localUpgradesList.Add(new LocalUpgrade[3]); float[] secondCostArray = new float[] { 75f, 75f, 0f }; localUpgradesList [1] [0] = LocalUpgradesMenu.MakeLocalUpgrade(StatsType.CaravanStats, 0, 2f, "-Increase caravan capacity\nby \r\n", secondCostArray, 1.5f); localUpgradesList [1] [0].asAddition = true; localUpgradesList [1] [1] = LocalUpgradesMenu.MakeLocalUpgrade(StatsType.CaravanStats, 1, 0.1f, "-Increase caravan health\nby \r hp\n"); localUpgradesList [1] [2] = LocalUpgradesMenu.MakeLocalUpgrade(StatsType.CaravanStats, 2, 0.25f, "-Increase caravan speed\nby \r m/s"); localUpgradesList [1] [2].messageArray = new string[] { "IncreaseCurrentCaravansStats" }; // Increase max builders localUpgradesList.Add(new LocalUpgrade[1]); float[] thirdCostArray = new float[] { 0f, 0f, 75f }; localUpgradesList [2] [0] = LocalUpgradesMenu.MakeLocalUpgrade(StatsType.MobTrainerStats, 0, 2f, "-Increase max " + unitName + "s by \r", thirdCostArray, 1.5f); localUpgradesList [2] [0].asAddition = true; localUpgradesList [2] [0].messageArray = new string[] { "IncreaseIdealUnits" }; }