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

Сообщение от Andvrok Посмотреть сообщение
Нет юнити под рукой, чтобы проверить, но чисто на сишарпе должно сработать что-то вроде:

PlaceIsBusy += WorkPlace.GetComponent<TableIsBusy>().IAmBusy
В подписку ты должен сам метод передать, а не вызов метода, соответственно без скобок ().
Ну и IAmBusy это же метод, а не тип, как ты его через GetComponent получать собрался?
И конечно же сигнатура метода IAmBusy должна подходить под делегат в твоём событии, но это, я думаю, ты и так понимаешь.
Да, так заработало, спасибо! Сначала тупанул потому что вызываемый метод был private и соответственно был невидим для эвента.
По поводу EventSystem еще не разбирался что это за зверь такой, надо почитать. Пока тренируюсь на создании делегатов и эвентов, раньше и это было сложно - сейчас проще. Ну и как я понимаю эвенты и подписки создают слабую связность, что тоже хочется закрепить практикой )
__________________
Области Хаоса - мой новый Youtube проект
(Offline)
 
Ответить с цитированием