Mail.ruПочтаМой МирОдноклассникиИгрыЗнакомстваНовостиПоискСмотриComboВсе проекты

Ошибка в коде

Никита Светик Ученик (95), открыт 3 недели назад
Assets\Script\buyScript.cs(32,13): error CS0120: An object reference is required for the non-static field, method, or property 'moneyScript.gem'

вот код
public void buy()
{
if (moneyScript.gem >= price && isPurchased = false)
{
PlayerPrefs.SetInt(ppname, 1);
priceText.text = "Sold";
isPurchased = true;
}
else if (isPurchased == true) {
StartCoroutine(select());
}
}

IEnumerator select()
{
string lastText = priceText.text;
moneyScript.selectedScin = scinNum;
yield return new WaitForSeconds(0.5f);
priceText.text = lastText;

а вот второй
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class moneyScript : MonoBehaviour
{
public int gem;
public static int selectedScin;

[SerializeField] public Text gemText;

// Start is called before the first frame update
void Start()
{
gem = PlayerPrefs.GetInt("gem");
gemText.text = gem.ToString();
Debug.Log(selectedScin);
}
}
0 ответов
Похожие вопросы
Также спрашивают