Trabajando en el ending

This commit is contained in:
2022-11-04 09:37:32 +01:00
parent 958edd4ac8
commit f647ebb33f
2 changed files with 220 additions and 320 deletions

View File

@@ -45,8 +45,8 @@ private:
struct scene_t // Estructura para crear cada una de las escenas del final
{
std::vector<asdhk> textIndex; // Indices del vector de textos a mostrar y su disparador
int pictureIndex; // Indice del vector de imagenes a mostrar
int counterEnd; // Valor del contador en el que finaliza la escena
int pictureIndex; // Indice del vector de imagenes a mostrar
int counterEnd; // Valor del contador en el que finaliza la escena
};
// Objetos y punteros
@@ -64,17 +64,14 @@ private:
// Variables
int counter; // Contador
bool counterEnabled; // Indica si esta activo el contador
int subCounter; // Contador secundario
section_t section; // Estado del bucle principal para saber si continua o se sale
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<textAndPos_t> texts; // Vector con los textos
std::vector<endingTexture_t> spriteTexts; // Vector con los sprites de texto con su cortinilla
std::vector<endingTexture_t> spritePics; // Vector con los sprites de texto con su cortinilla
int scene; // Escena actual
std::vector<int> sceneLenght; // Duracion de cada escena
std::vector<scene_t> scenes; // Vector con los textos e imagenes de cada escena
bool pause;
JA_Music music; // Musica que suena durante el final
// Actualiza el objeto
void update();
@@ -88,17 +85,20 @@ private:
// Inicializa los textos
void iniTexts();
// Inicializa las imagenes
void iniPics();
// Inicializa las escenas
void iniScenes();
// Rellena la textura segun la escena
void fillTexture();
// Actualiza el contador
void updateCounter();
// Dibuja la coverTexture
void renderCoverTexture();
// Actualiza las cortinillas de los elementos
void updateSpriteCovers();
// Comprueba si se ha de cambiar de escena
void checkChangeScene();
public:
// Constructor