public void UpgradeClicked(string buttonName) { UnitStats stats = UnitUpgradePanelController.SelectedCard.GetComponent <UnitStats>(); if (buttonName == "Btn_UpgradeDamage") { if (stats.unitDamage < stats.unitDamageMax) { stats.unitDamage += 1; if (stats.unitDamage >= stats.unitDamageMax) { stats.unitDamage = stats.unitDamageMax; } } } else if (buttonName == "Btn_UpgradeHealth") { if (stats.health < stats.healthMax) { stats.health += 5; if (stats.health >= stats.healthMax) { stats.health = stats.healthMax; } } } else if (buttonName == "Btn_UpgradeAttackSpeed") { if (stats.unitAttackSpeed > stats.attackSpeedMax) { stats.unitAttackSpeed -= 0.2f; if (stats.unitAttackSpeed <= stats.attackSpeedMax) { stats.unitAttackSpeed = stats.attackSpeedMax; } } } else if (buttonName == "Btn_UpgradeMoveSpeed") { if (stats.unitMoveSpeed < stats.moveSpeedMax) { stats.unitMoveSpeed += 2; if (stats.unitMoveSpeed >= stats.moveSpeedMax) { stats.unitMoveSpeed = stats.moveSpeedMax; } } } else if (buttonName == "Btn_UpgradeBuildTime") { if (stats.unitBuildTime > stats.unitBuildTimeMax) { stats.unitBuildTime -= 1; if (stats.unitBuildTime <= stats.unitBuildTimeMax) { stats.unitBuildTime = stats.unitBuildTimeMax; } } } else if (buttonName == "Btn_UpgradeResourceCost") { if (stats.unitCost > stats.unitCostMax) { stats.unitCost -= 5; if (stats.unitCost <= stats.unitCostMax) { stats.unitCost = stats.unitCostMax; } } } EnableDisableUpgradeButtons(buttonName, stats); upgradePanelController.UpdateUpgradesPanel(UnitUpgradePanelController.SelectedCard); }
public void ActivateUpgradePanel() { upgradePanel = GameObject.Find("UnitUpgradePanel").GetComponent <UnitUpgradePanelController>(); upgradePanel.UpdateUpgradesPanel(gameObject); }