В моей игре есть класс Core, в котором проживает большинство менеджеров. Они идут сюда, потому что все мои ресурсы, языковые данные, растровые изображения, звуки загружаются менеджерами при запуске игры.
После этого менеджер сцены создается и инициализирует первую сцену.
Проблема связана с совместным использованием данных из классов более высокого уровня для классов более низкого уровня, таких как сцены.
Когда сцена начинается, она должна запросить растровые изображения и звуки у менеджеров. В большинстве сцен также нужно искать слова, чтобы надеть кнопки на основе языка.
То, как я это делаю, - это своего рода класс менеджера менеджера. Он создается с каждым типом менеджера, который используется большинством сцен. Это передается менеджеру сцены, который передает указатель на текущую сцену.
Это означает, что каждый раз, когда у меня появляется новый менеджер, мне нужно изменить конструктор менеджера менеджера и изменить некоторые вещи в менеджере сцены.
Есть ли лучший способ сделать это? Как обычно это делается?
Спасибо