public void PopMenu(GameObject tower) { if (isPopped) { CloseMenu(); } selectedTower = tower; isPopped = true; menuInstance = Instantiate(radiusMenu, transform); menuInstance.transform.Find("UpgradeButton").gameObject.SetActive(true); UpgradeRadius radiusScript = menuInstance.GetComponent <UpgradeRadius>(); towerScript towerScript = tower.GetComponent <towerScript>(); if (towerScript.upgrade != null) { towerScript upgradeTowerScript = towerScript. upgrade.GetComponent <towerScript>(); radiusScript.energyCost.text = upgradeTowerScript.energy.ToString(); } else { menuInstance.transform.Find("UpgradeButton").gameObject.SetActive(false); } radiusScript.energyValue.text = (towerScript.energy / 2).ToString(); RectTransform menuRectTransform = menuInstance.GetComponent <RectTransform>(); menuRectTransform.position = tower.transform.position; }
public void UpgradeBarrels() { if (MoneyManager.totalMoneyCounter >= 400) { GameObject turret = Instantiate(DoubleBarrelTurret, turretBehaviour.gameObject.transform.position, turretBehaviour.gameObject.transform.rotation); turret.GetComponent <TurretBehaviour>().radius = turretBehaviour.radius; if (turretBehaviour.radius > 0.5) { UpgradeRadius radiusSphere = turret.GetComponentInChildren <UpgradeRadius>(); sphere.localScale = sphere.localScale * 1.5f; } MoneyManager.totalMoneyCounter -= 400; Destroy(turretBehaviour.gameObject); } }