Система ивентов
Last updated
Last updated
В стартерпаке есть кастомная система эвентов, в отличии от обычной которая обеспечивает:
Автоматическую отписку подписчиков, если компонент-контейнер эвента был уничтожен
Возможность задавать приоритет вызова подписчиков
Можно не писать инкапсулирующие Handler’ы, а просто публичный эвент, потому что присутствует система проверки корректности вызовов эвента по всему проекту
Ограниченная инкапсуляция для глобальных эвентов (статических публичных)
Если вы хотите написать глобальный эвент без привязки к компоненту, то делайте это в классе EventManager с использованием класса GlobalEvent, не забыл прописать Dispose метод в метод Reset, если хотите, чтобы при перезагрузке сцены эвент очищался от подписчиков