forked from jaildesigner-jailgames/jaildoctors_dilemma
Trabajando en el ending
This commit is contained in:
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user