Вывод сообщений через текстовый массив в текстовые объекты. Unity

Всем доброго времени суток. Перейду сразу к делу. У меня в канвасе лежит некоторое количество текстовых объектов для будущих диалогов. Мне нужно создать в скрипте на кнопку текстовый массив, который будет выводить в эти текстовые объекты какие-нибудь фразы (т.е. мне не надо делать как в новеллках целую кучу диалогов на один текстовый объект, а раскидать диалоги на текстовые объекты соответственно). При этом их вывод должен регулироваться нажатием на эту самую кнопку. И один из таких важных моментов, это то, что текст диалогов должен заполняться через инспектор. Прикладываю свой муторный кусок кода (вопрос очень срочный)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class DialogManager_2 : MonoBehaviour
{
public Text nameText;
public Text[] dialogText;
private Queue<string> ourText;
// Start is called before the first frame update
void Start()
{
    ourText = new Queue<string>();
}
public void StartDialog(Dialog_2 dialog)
{
    Debug.Log("Talk " + dialog.name);
    nameText.text = dialog.name;
    ourText.Clear();

    foreach(string sentence in dialog.sentences)
    {
        ourText.Enqueue(sentence);
    }
    DisplayNextSentence();
}
public void DisplayNextSentence()
{
    if (ourText.Count == 0)
    {
        EndDialog();
        return;
    }
    string sentence = ourText.Dequeue();
    Debug.Log(sentence);
    dialogText = new Text[] { sentence }; // здесь менять на Tеxt[]
}
public void EndDialog()
{
    Debug.Log("End");
}

}

Занимаюсь Unity не долго, поэтому критику/советы приму.


Ответы (0 шт):