diff --git a/application/include/sandbox.hpp b/application/include/sandbox.hpp index 24dc89b..21d8524 100755 --- a/application/include/sandbox.hpp +++ b/application/include/sandbox.hpp @@ -113,7 +113,7 @@ class SandboxLayer : public OpenEngine::Layer void moveSquare(glm::vec3& position) { - float velocity = 1 * OpenEngine::Time::Get().DeltaTime(); + float velocity = 1 * OpenEngine::Time::DeltaTime(); if (OpenEngine::Input::IsKeyPressed(OE_KEY_I)) position.y += velocity; if (OpenEngine::Input::IsKeyPressed(OE_KEY_Y)) diff --git a/open_engine/include/open_engine/core/time.hpp b/open_engine/include/open_engine/core/time.hpp index ebb4bc4..c9c0af7 100644 --- a/open_engine/include/open_engine/core/time.hpp +++ b/open_engine/include/open_engine/core/time.hpp @@ -10,17 +10,17 @@ namespace OpenEngine { Time(const Time&) = delete; // No copy constructor Time& operator=(const Time&) = delete; - void Update(); + static void Update(); - static Time& Get() + static void Init() { if (instance == nullptr) instance.reset(new Time); - - return *instance; } - double DeltaTime() const { return delta_time.count(); }; + static double DeltaTime() { + return instance->delta_time.count(); + }; private: Time() {};