IEnumerator порядок выполнения
У меня есть 3 IEnumerator.
Как сделать так, чтобы сначала выполнялась LoadTexture(); затем LoaderNormal(); и LoaderObject();
LoadTexture(); // Готовое полностью переходит к LoaderNormal();LoaderNormal(); // Готово полностью переходит к LoaderObject();LoaderObject();
private string[] nameTexture = {"Texture_1","Texture_2"};
private string[] nameNormal = {"Normal_1","Normal_2"};
private string[] nameObject = {"Object_1","Object_2"};
void Start()
{
for(int i = 0; i < nameTexture.Length; i++)
{
StartCoroutine(LoadTexture(nameTexture[i]));
}
}
IEnumerator LoadTexture(string nameTexture)
{
// First run code nameTexture
for(int i = 0; i < nameNormal.Length; i++)
{
StartCoroutine(LoaderNormal(nameNormal[i]));
}
}
IEnumerator LoaderNormal(string nameObject)
{
// Second run code nameNormal
for(int i = 0; i < nameObject.Length; i++)
{
StartCoroutine(LoaderObject(nameObject[i]));
}
}
IEnumerator LoaderObject(string nameObject)
{
// Third execution code nameObject
}