Faustle 2 Опубликовано 20 Ноября 2017 Коллеги, доброго времени суток. В этой теме уже встречался данный вопрос, но остался без ответа - каким образом зарегистрировать callback от кнопки, чтобы он таки заработал, если сама кнопка помещена в CUIScrollView? Сколько вариантов не перепробовал - все одно, не вызывается (CoP) Поделиться этим сообщением Ссылка на сообщение
Faustle 2 Опубликовано 20 Ноября 2017 8 hours ago, Charsi said: @Faustle , в окно главного меню добавил скроллвью и в него две кнопки - всё работает. Странно, но, в любом случае, большое спасибо, значит моя проблема в реализации. Буду разбираться. Движок, с которым я работаю не совсем CoP - CoC 1.4.22, но изменений в GUI классах, судя по исходникам, не было. Единственный момент, который приходит в голову - что-то не так с аттачем дочернего CUIWindow, в котором размещена кнопка. Поделиться этим сообщением Ссылка на сообщение
Faustle 2 Опубликовано 20 Ноября 2017 Вот что значит, по ночам писать вредно... Просмотрел закомментированную строку, хотя проверял и переписывал все несколько раз. Все работает, вопрос снят. 1 Поделиться этим сообщением Ссылка на сообщение
Faustle 2 Опубликовано 23 Ноября 2017 @_Sk8_AsTeR_ level.add_call() - по сути callback. Ее не нужно самому ставить на апдейт, это делается движком. Фактически, функция работает следующим образом - ты вызываешь level.add_call, с первым аргументом в виде функции, которая будет вызываться до тех пор, пока не вернет true, после чего произойдет вызов второго аргумента. В твоем случае, получается рекурсивный вызов функции - отсюда и тормоза системы. 1 Поделиться этим сообщением Ссылка на сообщение