Сообщение от 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