Сообщение от pax
// завершающий метод void CallbackMethod(){ // сделать что-то при завершении } // Action это делегат (ссылка на метод) IEnumerator MyCoroutine(Action callback){ yield... yield... yield; // выполнение долгого действия // вызов делегата по завершении if(callback!= null) callback(); } // использование // передача делегата StartCoroutine(MyCoroutine(CallbackMethod)); или // передача лямбда функции StartCoroutine(MyCoroutine(() =>{ // сделать что-то при завершении }));
|
Спасибо интересно, правда немного непонятно как правильно использовать Yield - что именно здесь описать для моей реализации? Условие выполнение первого метода (перемещение в ловушку) или условие когда начать метод ловушки?
и еще - Action - это делегат, который не нужно явно объявлять, он как бы доступен по умолчанию, я правильно понял - это он?
https://msdn.microsoft.com/ru-ru/lib...v=vs.110).aspx