Пользовательские события GWT - Регистрация получателя с отправителями событий - PullRequest
2 голосов
/ 17 августа 2010

Я использую множество пользовательских событий GWT, которые нужно зарегистрировать сотням объектов. Есть ли в любом случае я мог автоматически регистрировать типы классов друг с другом. Или же просто нет способа обойти это, менеджер обработчиков событий нуждается в ссылках на все объекты, желающие получать события. Буду ли я лучше реализовывать свой собственный тип системы шин для событий? Любая идея по этому вопросу будет очень полезна, спасибо.

Редактировать: Пример

Допустим, у меня есть более 1000 предметов стен, которые составляют лабиринт, в котором стены можно перемещать, чтобы найти выход, и 200 объектов NPC и 1 игрока в лабиринте, обнесенном стеной. Каждый раз, когда один из игроков / NPC попадает в стену, происходит событие onCollision. Таким образом, все объекты стены, чтобы получить это событие, чаще всего регистрируются у игрока и NPC. Видно, как есть 1000 стеновых объектов, которые довольно немного регистрируются.

Итак, я спрашиваю, есть ли способ предопределить, что любой объект типа wall будет получать событие типа onCollision из любого объекта типа NPC или игрока.

1 Ответ

1 голос
/ 19 августа 2010

Используйте шину событий.Пусть каждый NPC и игрок запускают CollisionEvents и слушают все объекты стены.Рэй Райан (Ray Ryan) предоставляет некоторый код около 14 минут в своей превосходной речи GWT в Google I / O в прошлом году.http://www.youtube.com/watch?v=PDuhR18-EdM

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...