protected void AddUpgradeButton(GuiList buildingActions, string unitToUpgrade, int tier, Player player) { StringBuilder buttonText = new StringBuilder(); buttonText.Append("Upgrade to tier ").Append(tier + 1).Append(": ("); buttonText.Append(SoldierRegistry.GetUpgradeCost(unitToUpgrade, player.soldierTiers[unitToUpgrade])).Append("G): "); // Soldier ('cost'G) buildingActions.addElement(ElementBuildButton.CreateBuildButton(buildingActions.Bounds.Location, buttonText.ToString(), () => { TryUpgradeUnit(unitToUpgrade); }, "Upgrade")); }
protected void AddRecruitingButton(GuiList buildingActions, string unitToRecruit) { StringBuilder labelNextToButtonText = new StringBuilder(); labelNextToButtonText.Append(Translations.GetTranslation(unitToRecruit)).Append(" ("); // Soldier ( labelNextToButtonText.Append(SoldierRegistry.GetSoldierCost(unitToRecruit)).Append("G): "); // Soldier ('cost'G) buildingActions.addElement(ElementBuildButton.CreateBuildButton(buildingActions.Bounds.Location, labelNextToButtonText.ToString(), () => TrySpawnUnit(unitToRecruit), "Recruit")); }
public override void PopulateBuildingActions(GuiList buildingActions) { buildingActions.addElement(ElementBuildButton.CreateBuildButton(buildingActions.Bounds.Location, "Builder (500G)", () => TrySpawnBuilder())); }