aboutsummaryrefslogtreecommitdiff
path: root/source/Game/App.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/Game/App.hpp')
-rw-r--r--source/Game/App.hpp62
1 files changed, 0 insertions, 62 deletions
diff --git a/source/Game/App.hpp b/source/Game/App.hpp
deleted file mode 100644
index c73c5a1..0000000
--- a/source/Game/App.hpp
+++ /dev/null
@@ -1,62 +0,0 @@
-#pragma once
-
-#include "Camera.hpp"
-#include "EditorCore.hpp"
-#include "Player.hpp"
-#include "PodVector.hpp"
-#include "Renderer.hpp"
-#include "World.hpp"
-
-#define GLFW_INCLUDE_NONE
-#include <GLFW/glfw3.h>
-
-#include <deque>
-#include <functional>
-#include <memory>
-#include <vector>
-
-using KeyCaptureCallback = std::function<bool(int, int)>;
-
-class App {
-private:
- std::deque<KeyCaptureCallback> mKeyCaptureCallbacks;
- PodVector<Player*> mPlayers;
- std::unique_ptr<IEditor> mEditor;
- GameWorld mWorld;
- Renderer mWorldRenderer;
- Camera mMainCamera;
- Camera* mActiveCamera;
- // NOTE: should only be true when mEditor != nullptr
- bool mEditorVisible = false;
- bool mGameRunning = false;
-
-public:
- App();
- ~App();
-
- IEditor* GetEditor() { return mEditor.get(); }
- GameWorld* GetWorld() { return &mWorld; }
- Renderer* GetWorldRenderer() { return &mWorldRenderer; }
-
- Camera* GetActiveCamera() const;
- void BindActiveCamera(Camera* camera);
- void UnbindActiveCamera();
-
- bool IsGameRunning() const;
- void SetGameRunning(bool running);
-
- bool IsEditorVisible() const;
- void SetEditorVisible(bool visible);
-
- // Do ImGui calls
- void Show();
- // Do regular calls
- void Update();
- void Draw(float currentTime, float deltaTime);
-
- void HandleMouse(int button, int action);
- void HandleMouseMotion(double xOff, double yOff);
- void HandleKey(GLFWkeyboard* keyboard, int key, int action);
-
- void PushKeyCaptureCallback(KeyCaptureCallback callback);
-};