Показать сообщение отдельно
Старый 08.06.2015, 17:03   #135
EvilOkta
Знающий
 
Аватар для EvilOkta
 
Регистрация: 31.07.2008
Сообщений: 321
Написано 108 полезных сообщений
(для 229 пользователей)
Ответ: Проблемы разработки от EvilOkta

Сообщение от pax Посмотреть сообщение
// завершающий метод
void CallbackMethod(){
   
// сделать что-то при завершении
}
// Action  это делегат (ссылка на метод)
IEnumerator MyCoroutine(Action callback){
yield... yield... yield; 
// выполнение долгого действия
// вызов делегата по завершении
if(callback!= nullcallback();
}
// использование
// передача делегата
StartCoroutine(MyCoroutine(CallbackMethod));
или 
// передача лямбда функции
StartCoroutine(MyCoroutine(() =>{
    
// сделать что-то при завершении
})); 
Спасибо интересно, правда немного непонятно как правильно использовать Yield - что именно здесь описать для моей реализации? Условие выполнение первого метода (перемещение в ловушку) или условие когда начать метод ловушки?

и еще - Action - это делегат, который не нужно явно объявлять, он как бы доступен по умолчанию, я правильно понял - это он? https://msdn.microsoft.com/ru-ru/lib...v=vs.110).aspx
__________________
Области Хаоса - мой новый Youtube проект
(Offline)
 
Ответить с цитированием