Trabajando en el ending

This commit is contained in:
2022-11-04 07:51:06 +01:00
parent 9b66c7e275
commit 958edd4ac8
2 changed files with 167 additions and 44 deletions

View File

@@ -20,18 +20,33 @@ class Ending
{
private:
// Estructuras
struct endingTexture_t
struct endingTexture_t // Estructura con dos texturas y sprites, uno para mostrar y el otro hace de cortinilla
{
Texture *texture;
Sprite *sprite;
Texture *coverTexture;
Sprite *coverSprite;
Texture *texture; // Textura a mostrar
Sprite *sprite; // Sprite para mostrar la textura
Texture *coverTexture; // Textura que cubre a la otra textura
Sprite *coverSprite; // Sprite para mostrar la textura que cubre a la otra textura
int clipDesp; // Desplazamiento del spriteClip de la textura de cobertura
int clipHeight; // Altura del spriteClip de la textura de cobertura
};
struct textAndPos_t
struct textAndPos_t // Estructura con un texto y su posición en el eje Y
{
std::string caption;
int pos;
std::string caption; // Texto
int pos; // Posición
};
struct asdhk
{
int index;
int trigger;
};
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
};
// Objetos y punteros
@@ -48,16 +63,17 @@ private:
Sprite *sprite; // Sprite para dibujar las imagenes
// 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;
int scene; // Escena actual
std::vector<int> sceneLenght; // Duracion de cada escena
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
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;
// Actualiza el objeto
@@ -72,6 +88,9 @@ private:
// Inicializa los textos
void iniTexts();
// Inicializa las escenas
void iniScenes();
// Rellena la textura segun la escena
void fillTexture();