#include #include namespace td { namespace render { TowerRenderer::TowerRenderer(Camera& a_Camera, const game::World& a_World) : Renderer(a_Camera), m_World(a_World) { m_EntityVao = std::make_unique(WorldLoader::LoadMobModel()); m_Shader->Start(); m_Shader->SetColorEffect({0, 0, 1}); } TowerRenderer::~TowerRenderer() {} void TowerRenderer::Render(float a_Lerp) { m_Shader->Start(); for (const auto& tower : m_World.GetTowers()) { m_Shader->SetModelPos({tower->GetCenterX(), 1, tower->GetCenterY()}); Renderer::Render(*m_EntityVao); } } } // namespace render } // namespace td