Error CS0120: An object reference is required to access non-static member `language.text'. Как исправить?
public GameObject rusIMG, engIMG;
public string ru, en;
Text text;
void Start () {
text = GetComponent<Text>();
}
static void lang_ru () {
text.text = ru;
}
static void lang_en () {
text.text = en;
}
public static void lang () {
if (PlayerPrefs.GetString ("lang") == "en") {
lang_ru();
} else {
lang_en();
}
}
void OnMouseDown()
{
switch (gameObject.name)
{
case "eng":
PlayerPrefs.SetString ("lang" , "en");
engIMG.SetActive (false);
rusIMG.SetActive (true);
break;
case "rus":
PlayerPrefs.SetString ("lang" , "ru");
rusIMG.SetActive (false);
engIMG.SetActive (true);
break;
}
}
В другом скрипте когда нужно вызывается метод lang().