From a556b45abf18f1bd509daaf63b66b7d55e9fd291 Mon Sep 17 00:00:00 2001 From: jjesswan Date: Mon, 22 Apr 2024 21:56:26 -0400 Subject: add engine version --- .../Game/Environment/environmentsystem.cpp | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 engine-ocean/Game/Environment/environmentsystem.cpp (limited to 'engine-ocean/Game/Environment/environmentsystem.cpp') diff --git a/engine-ocean/Game/Environment/environmentsystem.cpp b/engine-ocean/Game/Environment/environmentsystem.cpp new file mode 100644 index 0000000..f94b804 --- /dev/null +++ b/engine-ocean/Game/Environment/environmentsystem.cpp @@ -0,0 +1,40 @@ +#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) {} -- cgit v1.2.3-70-g09d2