IEnumerator порядок выполнения

У меня есть 3 IEnumerator. Как сделать так, чтобы сначала выполнялась LoadTexture(); затем LoaderNormal(); и LoaderObject();

  1. LoadTexture(); // Готовое полностью переходит к LoaderNormal();
  2. LoaderNormal(); // Готово полностью переходит к LoaderObject();
  3. 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
}


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