Держи или подождите, пока заканчивается CoroutineC#

Место общения программистов C#
Ответить
Anonymous
 Держи или подождите, пока заканчивается Coroutine

Сообщение Anonymous »



В приведенном ниже примере, как я могу получить FinishFirst (), чтобы завершить сначала перед запуском Dolast (), при этом сохраняя подпись public void startPage () '? интерфейс. Было бы здорово, если бы мой интерфейс для startPage () поддерживал как ienumerator, так и void без необходимости реализовать оба. < /P>

public void StartPage()
{
print("in StartPage()");
StartCoroutine(FinishFirst(5.0f));
DoLast();
print("done");

}

IEnumerator FinishFirst(float waitTime)
{
print("in FinishFirst");
yield return WaitForSeconds(waitTime);
print("leave FinishFirst");
}

void DoLast()
{
print("do after everything is finished");
}


Подробнее здесь: https://stackoverflow.com/questions/973 ... e-finishes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»