PROTO::KLUDGE  0.1
Quick prototyping library for games using SDL and OpenGL.
HUD.hpp
Go to the documentation of this file.
1 #ifndef HUD_HPP
2 #define HUD_HPP
3 
4 #include <vector>
5 
6 #include "glm/glm.hpp"
7 
8 #include "imgui/imgui.h"
9 
10 namespace pk
11 {
12 
13 class HUD
14 {
15  private:
16  HUD(){};
17  public:
18  HUD(char* title, unsigned int numberOfPlayers);
19  virtual ~HUD();
20 
21  void setSize(glm::vec2 size){ m_size = size; };
22 
23  glm::vec2 getSize(){ return m_size; };
24 
25  void setPosition(glm::vec2 position){ m_position = position; };
26 
27  glm::vec2 getPosition(){ return m_position; };
28 
29  void increaseScore(int player, int amount){ m_scores[player] += amount; };
30 
31  void setScore(int player, int value){ m_scores[player] = value; };
32 
33  void update(bool open);
34 
35  private:
36  char* m_title;
37  glm::vec2 m_size;
38  glm::vec2 m_position;
39  unsigned int m_numberOfPlayers;
40  std::vector<unsigned int> m_scores;
41 };
42 
43 }
44 
45 #endif // HUD_HPP
std::vector< unsigned int > m_scores
Definition: HUD.hpp:40
Definition: Game.hpp:7
HUD()
Definition: HUD.hpp:16
Definition: HUD.hpp:13
void increaseScore(int player, int amount)
Definition: HUD.hpp:29
char * m_title
Definition: HUD.hpp:36
virtual ~HUD()
glm::vec2 getPosition()
Definition: HUD.hpp:27
glm::vec2 m_size
Definition: HUD.hpp:37
glm::vec2 getSize()
Definition: HUD.hpp:23
void update(bool open)
unsigned int m_numberOfPlayers
Definition: HUD.hpp:39
void setPosition(glm::vec2 position)
Definition: HUD.hpp:25
void setSize(glm::vec2 size)
Definition: HUD.hpp:21
glm::vec2 m_position
Definition: HUD.hpp:38
void setScore(int player, int value)
Definition: HUD.hpp:31