afegides opcions per defecte per a les notificacions

This commit is contained in:
2024-08-03 12:10:41 +02:00
parent 770a4d5f96
commit 256959505d
3 changed files with 94 additions and 102 deletions

View File

@@ -3,6 +3,7 @@
#include <SDL2/SDL.h>
#include "asset.h"
#include "utils.h"
#include "notify.h"
#include "input.h"
#include "../const.h"
#include <vector>
@@ -21,6 +22,7 @@ private:
SDL_Renderer *renderer; // El renderizador de la ventana
Asset *asset; // Objeto con el listado de recursos
Input *input; // Objeto para leer las entradas de teclado o mando
Notify *notify; // Pinta notificaciones en pantalla
SDL_Texture *gameCanvas; // Textura para completar la ventana de juego hasta la pantalla completa
options_t *options; // Variable con todas las opciones del programa
@@ -44,7 +46,6 @@ private:
};
// Variables - Efectos
effect_t fadeEffect; // Variable para gestionar el efecto de fade
effect_t flashEffect; // Variable para gestionar el efecto de flash
struct shake_t
@@ -57,21 +58,6 @@ private:
int origin; // Valor inicial de la pantalla para dejarla igual tras el desplazamiento
} shakeEffect;
// Inicializa las variables para el fade
void iniFade();
// Actualiza el fade
void updateFade();
// Dibuja el fade
void renderFade();
// Actualiza los efectos
void updateFX();
// Dibuja los efectos
void renderFX();
// Actualiza la logica para agitar la pantalla
void updateShake();
@@ -134,12 +120,6 @@ public:
// Cambia entre borde visible y no visible
void switchBorder();
// Activa el fade
void setFade();
// Comprueba si ha terminado el fade
bool fadeEnded();
// Agita la pantalla
void shake();
@@ -151,4 +131,7 @@ public:
// Atenua la pantalla
void attenuate(bool value);
// Muestra una notificación de texto por pantalla;
void showNotification(std::string text1 = "", std::string text2 = "", int icon = -1);
};