From f163e8f37123e651ea80b690793845b31ddb8639 Mon Sep 17 00:00:00 2001 From: rtk0c Date: Wed, 6 Apr 2022 20:52:51 -0700 Subject: Changeset: 2 Work on moving infrastruture to this project --- source/World.hpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 source/World.hpp (limited to 'source/World.hpp') diff --git a/source/World.hpp b/source/World.hpp new file mode 100644 index 0000000..ab33ecb --- /dev/null +++ b/source/World.hpp @@ -0,0 +1,31 @@ +#pragma once + +#include "GameObject.hpp" + +class GameWorld { +private: + class RenderData; + RenderData* mRender; + + GameObject mRoot; + bool mAwakened = false; + +public: + GameWorld(); + ~GameWorld(); + + GameWorld(const GameWorld&) = delete; + GameWorld& operator=(const GameWorld&) = delete; + GameWorld(GameWorld&&) = default; + GameWorld& operator=(GameWorld&&) = default; + + bool IsAwake() const { return mAwakened; } + void Awaken(); + void Resleep(); + void Update(); + + void Draw(); + + const GameObject& GetRoot() const { return mRoot; } + GameObject& GetRoot() { return mRoot; } +}; -- cgit v1.2.3-70-g09d2