Ja dibuixa la tarjeta amb la ajuda per als botons de servei

This commit is contained in:
2024-10-01 20:58:05 +02:00
parent 3cabd5c675
commit 3a84ea792c
5 changed files with 222 additions and 29 deletions

View File

@@ -27,6 +27,9 @@ private:
Input *input; // Objeto pata gestionar la entrada
SDL_Texture *texture; // Textura donde dibujar
SDL_Rect dest; // Posición donde dibujar la textura;
OnScreenHelpStatus state; // Estado del objeto
// [SINGLETON] Ahora el constructor y el destructor son privados, para no poder crear objetos screen desde fuera
@@ -36,6 +39,15 @@ private:
// Destructor
~OnScreenHelp();
// Rellena la textura con los gráficos y texto
void fillTexture();
// Define el ancho y alto de la textura
void setSize();
// Calcula la longitud en pixels del texto más largo
int getLargestStringSize() const;
public:
// [SINGLETON] Crearemos el objeto screen con esta función estática
static void init();
@@ -45,4 +57,13 @@ public:
// [SINGLETON] Con este método obtenemos el objeto screen y podemos trabajar con él
static OnScreenHelp *get();
// Actualiza la lógica interna
void update();
// Muestra el objeto en pantalla
void render();
// Activa o desactiva el objeto
void toggleState();
};