Доброго времени суток. Помогите разобраться с массивами. Не могу вытащить вопросы с категории массива
Не могу вытащить подмассив с массива. Массив начинается с категории, в нем вложены вопросы и комментарии, а еще ниже ответы на вопросы. Как мне вытащить вопросы и ответы в техт.техт.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class GamesManagers : MonoBehaviour
{
public CotegoriList[] cotegori;
public QuestionList[] question;
public Text cotText;
List<object> cotList;
public GameObject menu;
public int Cquestion;
public int Pquestion;
public Toggle pte;
private int pteN;
public Toggle idp;
private int idpN;
public Toggle isi;
private int isiN;
public Dropdown size;
private int dropSize;
public GameObject panelIzi;
public Text qText;
public Text[] answer;
List<object> qList;
List<object> cList;
CotegoriList crntCot;
int randCot;
public void Start()
{
cotList = new List<object>(cotegori);
qList = new List<object>(question);
Cquestion = 0;
Pquestion = 0;
menu.SetActive(true);
}
void Update()
{
if (pte.isOn == true)
{
pteN = 1;
}
if (idp.isOn == true)
{
idpN = 1;
}
if (isi.isOn == true)
{
isiN = 1;
}
if (pte.isOn == false)
{
pteN = 0;
}
if (idp.isOn == false)
{
idpN = 0;
}
if (isi.isOn == false)
{
isiN = 0;
}
if (size.value == 0)
{
dropSize = 20;
}
if (size.value == 1)
{
dropSize = 50;
}
if (size.value == 2)
{
dropSize = 100;
}
if (size.value == 3)
{
dropSize = 300;
}
}
public void Starting()
{
if (pteN == 0 & idpN == 0 & isiN == 0)
{
panelIzi.SetActive(true);
StartCoroutine(SetPanalFalse(2f));
}
else
{
if (isiN == 0)
{
cotList.RemoveAt(2);
}
if (idpN == 0)
{
cotList.RemoveAt(1);
}
if (pteN == 0)
{
cotList.RemoveAt(0);
}
menu.SetActive(false);
GameStart();
}
}
public void GameStart()
{
randCot = Random.Range(0, cotList.Count);
CotegoriList crntCot = cotList[randCot] as CotegoriList;
cotText.text = crntCot.cotegori;
**List<string> question = new List<string>(crntCot.question); > не дает прописать "question"**
}
private IEnumerator SetPanalFalse(float timeToWait)
{
yield return new WaitForSeconds(timeToWait);
panelIzi.SetActive(false);
}
}
[System.Serializable]
public class CotegoriList
{
public string cotegori;
public List<QuestionList> list = new List<QuestionList>();
}
[System.Serializable]
public class QuestionList
{
public string question;
public string[] answers = new string[3];
public string coment;
}