//Αναβάθμιση πύργου 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); } } }
//Οριίζει το κείμενο στα κουμπια του μένού των πύργων 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) + ")"; }