Inside my player, I have a child called Miniturret. I want this to be an upgrade therefore I did SetActive(false) at the start of the game. But when I try to use SetActive(true) it doesn’t work?
Note that SetActive(false) does work:
Code:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class UpgradeController : MonoBehaviour
{
//private int cash;
public int TurretCost;
private GameObject mainTurret;
private void Start()
{
//transform.Find("MiniTurre t").gameObject.SetActive(false);
GameObject mainTurret = GameObject.Find("MiniTurret");
mainTurret.SetActive(false);
}
public void TurretUpgrade()
{
//print(GameObject.FindGameObjectWithTag("Player").GetComponent<Currency>().plrCurrency);
if (TurretCost <= GameObject.FindGameObjectWithTag("Player").GetComponent<Currency>().plrCurrency)
{
print("SUb");
// Add turret
mainTurret.SetActive(true);
GameObject.FindGameObjectWithTag("Player").GetComponent<Currency>().RemoveCurrency(TurretCost);
}
}
}