Afegit esqueleto per a la classe OnScreenHelp

This commit is contained in:
2024-10-01 18:34:26 +02:00
parent d993a6def4
commit 2ec242b2c9
3 changed files with 85 additions and 1 deletions

48
source/on_screen_help.h Normal file
View File

@@ -0,0 +1,48 @@
#pragma once
#include <SDL2/SDL.h>
class Screen;
class Asset;
class Input;
class Texture;
class Sprite;
enum class OnScreenHelpStatus
{
hidden,
showing,
entering,
exitting,
};
// Classe on_screen_help
class OnScreenHelp
{
private:
// [SINGLETON] Objeto screen privado para Don Melitón
static OnScreenHelp *onScreenHelp;
Screen *screen; // Objeto encargado de dibujar en pantalla
Asset *asset; // Objeto con los ficheros de recursos
Input *input; // Objeto pata gestionar la entrada
SDL_Texture *texture; // Textura donde dibujar
// [SINGLETON] Ahora el constructor y el destructor son privados, para no poder crear objetos screen desde fuera
// Constructor
OnScreenHelp();
// Destructor
~OnScreenHelp();
public:
// [SINGLETON] Crearemos el objeto screen con esta función estática
static void init();
// [SINGLETON] Destruiremos el objeto screen con esta función estática
static void destroy();
// [SINGLETON] Con este método obtenemos el objeto screen y podemos trabajar con él
static OnScreenHelp *get();
};