У меня проблема. у меня есть класс TextureManager, который заполняет свой закрытый атрибут std::map<std::string, sf::Texture> textures;
, и у меня есть метод, который возвращает ссылку на определенный текст карты;и у меня есть класс astract Tile, который расширен в классах Terrain и Building.
TextureManager необходимо создать один раз, в начале игры, а затем каждую плитку, которую я создаю (например, ландшафт или здание). объекту) нужно получить их текстуру из карты текстур, но я действительно не знаю, как это сделать, я не могу создать объект TextureManager внутри Tile, или у каждой плитки будет свой собственный TextureManager, который бессмыслен, так как я хочу сделатьплитки имеют одинаковую текстуру, размещенную в текстурах.
как мне поступить в этом случае?