Вчера добавил в контроллер статистики самописную систему event callback (пока писал это подумал, что стоило не писать самому, а посмотреть, есть ли в godot готовое решение). Это позволило вынести всю логику появления легендарных пунктов статистики из контроллера статистики в основной игровой компонент. Изначальной же целью такого рефакторинга была дать мне возможность реализовать возможность построить интерактивные сценарии на основе статистики. Некоторые из вас знают, что на второй минуте игры появляется прозрачная кнопка. Система event callback-ов позволяет мне скрыть эту и активировать ДРУГУЮ скрытую кнопку после 10 нажатий, например. А потом призвать босса. В игре, где нет ничего, кроме просмотра статистики :D

#refactoring #godot #gamedev #statistics