Ошибка при вызове статического метода из публичного класса
Добавлено: 13 июн 2018, 20:39
Добрый вечер, уважаемые знатоки!
-.- Уже долго-долго пытаюсь понять, что не так...
При срабатывании триггера должно запуститься:
Триггер срабатывает, tr.fileName выводится, но насчет DialogueManager.GetInternal.DialogueStart(tr.fileName); пишет следующую ошибку:
NullReferenceException: Object reference not set to an instance of an object
Кусочек из класса DialogueManager:
Спасите-помогите Т.т
-.- Уже долго-долго пытаюсь понять, что не так...
При срабатывании триггера должно запуститься:
Синтаксис:
Используется csharp
DialogueTrigger tr = this.GetComponentInParent<DialogueTrigger> ();
Debug.Log (tr.fileName); //Тут окей
if(tr != null && tr.fileName != string.Empty)
{
DialogueManager.GetInternal.DialogueStart(tr.fileName); //Ошибка тут =(
}
Debug.Log (tr.fileName); //Тут окей
if(tr != null && tr.fileName != string.Empty)
{
DialogueManager.GetInternal.DialogueStart(tr.fileName); //Ошибка тут =(
}
Триггер срабатывает, tr.fileName выводится, но насчет DialogueManager.GetInternal.DialogueStart(tr.fileName); пишет следующую ошибку:
NullReferenceException: Object reference not set to an instance of an object
Кусочек из класса DialogueManager:
Синтаксис:
Используется csharp
private static DialogueManager _internal;
public void DialogueStart(string name)
{
if(name == string.Empty) return;
fileName = name;
Load();
}
public static DialogueManager GetInternal
{
get{ return _internal; }
}
public void DialogueStart(string name)
{
if(name == string.Empty) return;
fileName = name;
Load();
}
public static DialogueManager GetInternal
{
get{ return _internal; }
}
Спасите-помогите Т.т