Я сделал кнопки на которых повесил скрипт Buy, если на него кликнуть и если достаточно денег, то эта кнопка исчезает, только есть небольшая проблема, если это окно заранее открыто, то у меня все хорошо работает, при клике на кнопку она сразу исчезает и при перезаходе в игру все сохранено, но если это окно магазина скрыто и вызывается открытием, то при клике на него кнопки не исчезают, если в игру перезайти, то их уже нет на сцене, к ним применяется сохранение SetActive(false). Я пробовал метод старт воткнуть в OnEnable() и Awake() не помогло. В чем может быть дело? Скрипт висит на камере
public class Buy : MonoBehaviour
{
public GameObject BuyButton1;
public GameObject BuyButton2;
int BuySkin1;
int BuySkin2;
private void OnEnable()
{
BuySkin1 = PlayerPrefs.GetInt("BuySkin1", 1);
BuySkin2 = PlayerPrefs.GetInt("BuySkin2", 1);
}
void Update()
{
if (BuySkin1 == 1)
{
BuyButton1.SetActive(true);
}
else
{
BuyButton1.SetActive(false);
}
if (BuySkin2 == 1)
{
BuyButton2.SetActive(true);
}
else
{
BuyButton2.SetActive(false);
}
}
public void BuySkins1()
{
if (CoinText.Coin >= 5)
{
CoinText.Coin -= 5;
PlayerPrefs.SetInt("Coins", CoinText.Coin);
BuySkin1 = 2;
PlayerPrefs.SetInt("BuySkin1", BuySkin1);
}
}
public void BuySkins2()
{
if (CoinText.Coin >= 10)
{
CoinText.Coin -= 10;
PlayerPrefs.SetInt("Coins", CoinText.Coin);
BuySkin2 = 2;
PlayerPrefs.SetInt("BuySkin2", BuySkin2);
}
}
}