|
GCP Assignment 1
|
A class for the 2D user interfaces. More...
#include <UI.h>


Public Member Functions | |
| UI (std::string vertexShaderFileName, std::string fragmentShaderFileName, std::unordered_map< std::string, Shader *> &shaders) | |
| Constructs the UI object. More... | |
| UI (std::unordered_map< std::string, Shader *> &shaders) | |
| Constructs the UI object. More... | |
| ~UI () | |
| Destructs the UI object. More... | |
| virtual void | update (float dt)=0 |
| A pure virtual function to update the UI. More... | |
| virtual void | draw ()=0 |
| A pure virtual function to draw to the screen. More... | |
Protected Member Functions | |
| void | initialiseShaders (std::string vertexShaderFileName, std::string fragmentShaderFileName, std::unordered_map< std::string, Shader *> &shaders) |
| Initialise the shaders. More... | |
Protected Attributes | |
| Shader * | shader |
| The shader for the UI. More... | |
A class for the 2D user interfaces.
| UI::UI | ( | std::string | vertexShaderFileName, |
| std::string | fragmentShaderFileName, | ||
| std::unordered_map< std::string, Shader *> & | shaders | ||
| ) |
| UI::UI | ( | std::unordered_map< std::string, Shader *> & | shaders | ) |
| UI::~UI | ( | ) |
Destructs the UI object.
|
pure virtual |
A pure virtual function to draw to the screen.
Implemented in LoadingScreen, and MainStateUI.
|
protected |
Initialise the shaders.
| vertexShaderFileName | The name of the vertex shader file. |
| fragmentShaderFileName | The name of the fragment shader file. |
| shaders | A reference to the loaded Shader files |


|
pure virtual |
A pure virtual function to update the UI.
| dt | The delta time. |
Implemented in LoadingScreen, and MainStateUI.
1.8.13