-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathGame.hpp
38 lines (32 loc) · 881 Bytes
/
Game.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#pragma once
#include <Core/Application/ApplicationLayer.hpp>
#include <Core/Event/EventHandler.hpp>
#include <Core/Input/Keyboard/KeyboardEvent.hpp>
#include <Core/Input/Mouse/MouseEvent.hpp>
#include <Core/Time/TickEvent.hpp>
namespace gaps
{
class Texture;
class Shader;
class VertexArray;
}
class Game final : public gaps::ApplicationLayer, public gaps::EventHandler
{
public:
Game();
~Game() override;
private:
void OnEnable() override;
void OnDisable() override;
void OnStart() override;
void OnUpdate(float deltaTime) override;
void OnRender() override;
void OnRelease() override;
bool Tick(gaps::TickEvent e);
bool HandleKeyboard(gaps::KeyboardEvent e);
bool HandleMouse(gaps::MouseEvent e);
gaps::Texture* pBrickTexture = nullptr;
gaps::Texture* pGapsTexture = nullptr;
gaps::Shader* pShader = nullptr;
gaps::VertexArray* pVertexArray = nullptr;
};