void UpdateUpgradeButton(Server server) { UpgradeButton.interactable = _upgrade.CanUpgrade(server.Id); if (server.UpgradeLevel == _cachedUpgradeLevel) { return; } var upgradeInfo = _upgrade.GetUpgradeLevelInfo(server.Type, server.UpgradeLevel + 1); UpgradeButton.gameObject.SetActive(upgradeInfo != null); if (upgradeInfo != null) { UpgradeText.text = string.Format("Upgrade ({0}, {1}/h)", upgradeInfo.Price, upgradeInfo.Maintenance); } _cachedUpgradeLevel = server.UpgradeLevel; }
public Money GetBuildPrice(ServerType type) { return(_upgrade.GetUpgradeLevelInfo(type, 0).Price); }