Exemplo n.º 1
0
    //Αναβάθμιση πύργου
    public void UpgradeTower()
    {
        int cost = TowerCost.getUpgradeCost(ttype, tlevel);

        if (this.GetComponent <Player>().Money >= cost)
        {
            if (tlevel < 3)
            {
                SelectedTower.GetComponentInChildren <Tower>().Towerlevel = tlevel + 1;

                //Γίνεται η αφαίρεση των χρημάτων για την αναβάθμιση και
                this.GetComponent <Player>().UpdateGold(-cost);

                //Eνημερώνονται οι μεταβλητές για τις ιδιότητες του πύργου
                int   damage;
                float atk_cool;
                float proj_sp;
                int   eff_val;
                float range;

                damage   = TowerUpgrades.Damage;
                atk_cool = TowerUpgrades.Atk_cool;
                proj_sp  = TowerUpgrades.Proj_sp;
                eff_val  = TowerUpgrades.Eff_val;
                range    = TowerUpgrades.Range;

                if (damage != 0)
                {
                    SelectedTower.GetComponentInChildren <Tower>().Damage = damage;
                }

                if (atk_cool != 0)
                {
                    SelectedTower.GetComponentInChildren <Tower>().AttackCooldown = atk_cool;
                }

                if (proj_sp != 0)
                {
                    SelectedTower.GetComponentInChildren <Tower>().ProjectileSpeed = proj_sp;
                }

                if (eff_val != 0)
                {
                    SelectedTower.GetComponentInChildren <Tower>().EffectValue = eff_val;
                }


                if (range != 0)
                {
                    SelectedTower.transform.Find("Range").transform.localScale = new Vector3(range, range, 1);
                    SelectedTower.GetComponentInChildren <Tower>().UpdateRange();
                }

                CancelTowerMenu();
            }

            else
            {
                InfoMessage.GetComponent <ShowInfoText>().displayMessage(4);
            }
        }
    }
Exemplo n.º 2
0
 //Οριίζει το κείμενο στα κουμπια του μένού των πύργων
 public void UpdateMenu()
 {
     TowerMenu.transform.Find("UpgradeButton").GetComponentInChildren <Text>().text = "UPGRADE(" + TowerCost.getUpgradeCost(ttype, tlevel) + ")";
     TowerMenu.transform.Find("SellButton").GetComponentInChildren <Text>().text    = "SELL(" + TowerCost.getTowerSellValue(ttype, tlevel) + ")";
 }