Ya se puede modificar el JailerID desde la pantalla de titulo, aunque hay que pulirlo un poco

This commit is contained in:
2023-10-03 23:18:56 +02:00
parent ee261f4509
commit a4fd00794d
7 changed files with 114 additions and 47 deletions

View File

@@ -9,7 +9,7 @@
#include <vector>
#ifndef ENTER_ID_H
#define ASK_ME_H
#define ENTER_ID_H
class EnterID
{
@@ -32,15 +32,18 @@ private:
section_t *section; // Estado del bucle principal para saber si continua o se sale
// Variables
bool loopRunning; // Indica si ha de terminar el bucle principal
int counter; // Contador
Uint32 ticks; // Contador de ticks para ajustar la velocidad del programa
Uint32 ticksSpeed; // Velocidad a la que se repiten los bucles del programa
std::vector<captions_t> texts; // Vector con los textos
std::string cursor; // Contiene el caracter que se muestra como cursor
char name[15];
int pos;
int maxLenght; // Tamaño máximo del jailerID
char name[15]; // Aqui se guardan los caracteres de las teclas que se van pulsando
int pos; // Posición actual en el vector name
int maxLenght; // Tamaño máximo del jailerID
std::string oldJailerID; // Almacena el valor de jailerID al inicio para ver si se ha modificado
int jailerIDPos; // Posición en el eje Y donde ser va a escribir el texto
// Actualiza las variables
void update();
@@ -57,15 +60,18 @@ private:
// Escribe el texto en la textura
void fillTexture();
// Cambia la paleta
void switchPalette();
// Inicializa los servicios online
void initOnline();
// Termina la sección
void endSection();
// Inicializa el vector utilizado para almacenar el texto que se escribe en pantalla
void initName();
// Cambia la paleta
void switchPalette();
public:
// Constructor
EnterID(SDL_Renderer *renderer, Screen *screen, Asset *asset, options_t *options, section_t *section);
@@ -77,4 +83,4 @@ public:
void run();
};
#endif
#endif