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;
    }
Exemple #2
0
 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);
     }
 }