Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 public void ActivateUpgradePanel()
 {
     upgradePanel = GameObject.Find("UnitUpgradePanel").GetComponent <UnitUpgradePanelController>();
     upgradePanel.UpdateUpgradesPanel(gameObject);
 }