#include "environmentsystem.h" #include "Game/Environment/grassenvironment.h" #include "Game/Environment/skyboxenvironment.h" #include "Game/Environment/water.h" EnvironmentSystem::EnvironmentSystem(std::map>& rigid_gameobjects, std::map>& dynamic_gameobjects, std::shared_ptr camera) { addEnviron(std::make_shared(rigid_gameobjects, dynamic_gameobjects, camera)); addEnviron(std::make_shared(camera)); addEnviron(std::make_shared(camera)); } void EnvironmentSystem::draw(){ for (auto &environ : m_environs){ environ.second->draw(); } } void EnvironmentSystem::drawNonWater(){ getEnviron()->draw(); getEnviron()->draw(); } void EnvironmentSystem::update(double deltaTime){ for (auto &environ : m_environs){ environ.second->update(deltaTime); } } void EnvironmentSystem::scrollEvent(double distance){} void EnvironmentSystem::mousePosEvent(double xpos, double ypos) {}