forked from jaildesigner-jailgames/jaildoctors_dilemma
canvi de pc
This commit is contained in:
@@ -1,34 +1,34 @@
|
||||
#pragma once
|
||||
|
||||
#include <SDL2/SDL_render.h> // for SDL_Renderer, SDL_Texture
|
||||
#include <SDL2/SDL_stdinc.h> // for Uint32
|
||||
#include <memory> // for shared_ptr
|
||||
#include <string> // for string
|
||||
#include <vector> // for vector
|
||||
class Asset; // lines 9-9
|
||||
class Input; // lines 10-10
|
||||
class Resource; // lines 11-11
|
||||
class Screen; // lines 12-12
|
||||
class Sprite; // lines 13-13
|
||||
class Text; // lines 14-14
|
||||
class Texture; // lines 15-15
|
||||
struct JA_Music_t; // lines 16-16
|
||||
#include <SDL2/SDL_render.h> // for SDL_Renderer, SDL_Texture
|
||||
#include <SDL2/SDL_stdinc.h> // for Uint32
|
||||
#include <memory> // for shared_ptr
|
||||
#include <string> // for string
|
||||
#include <vector> // for vector
|
||||
class Asset; // lines 9-9
|
||||
class Input; // lines 10-10
|
||||
class Resource; // lines 11-11
|
||||
class Screen; // lines 12-12
|
||||
class Sprite; // lines 13-13
|
||||
class Text; // lines 14-14
|
||||
class Texture; // lines 15-15
|
||||
struct JA_Music_t; // lines 16-16
|
||||
|
||||
class Ending
|
||||
{
|
||||
private:
|
||||
// Estructuras
|
||||
struct endingTexture_t // Estructura con dos texturas y sprites, uno para mostrar y el otro hace de cortinilla
|
||||
struct EndingTexture // Estructura con dos texturas y sprites, uno para mostrar y el otro hace de cortinilla
|
||||
{
|
||||
std::shared_ptr<Texture> texture; // Textura a mostrar
|
||||
std::shared_ptr<Sprite> sprite; // Sprite para mostrar la textura
|
||||
std::shared_ptr<Texture> coverTexture; // Textura que cubre a la otra textura
|
||||
std::shared_ptr<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
|
||||
std::shared_ptr<Texture> texture; // Textura a mostrar
|
||||
std::shared_ptr<Sprite> sprite; // Sprite para mostrar la textura
|
||||
std::shared_ptr<Texture> cover_texture; // Textura que cubre a la otra textura
|
||||
std::shared_ptr<Sprite> cover_sprite; // Sprite para mostrar la textura que cubre a la otra textura
|
||||
int clip_desp; // Desplazamiento del spriteClip de la textura de cobertura
|
||||
int clip_height; // Altura del spriteClip de la textura de cobertura
|
||||
};
|
||||
|
||||
struct textAndPos_t // Estructura con un texto y su posición en el eje Y
|
||||
struct TextAndPosition // Estructura con un texto y su posición en el eje Y
|
||||
{
|
||||
std::string caption; // Texto
|
||||
int pos; // Posición
|
||||
@@ -40,32 +40,31 @@ private:
|
||||
int trigger;
|
||||
};
|
||||
|
||||
struct scene_t // Estructura para crear cada una de las escenas del final
|
||||
struct SceneData // 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
|
||||
std::vector<asdhk> text_index; // Indices del vector de textos a mostrar y su disparador
|
||||
int picture_index; // Indice del vector de imagenes a mostrar
|
||||
int counter_end; // Valor del contador en el que finaliza la escena
|
||||
};
|
||||
|
||||
// Objetos y punteros
|
||||
Screen *screen; // Objeto encargado de dibujar en pantalla
|
||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||
Resource *resource; // Objeto con los recursos
|
||||
Asset *asset; // Objeto con los ficheros de recursos
|
||||
Input *input; // Objeto pata gestionar la entrada
|
||||
std::shared_ptr<Text> text; // Objeto para escribir texto en pantalla
|
||||
SDL_Texture *coverTexture; // Textura para cubrir el texto
|
||||
Screen *screen_; // Objeto encargado de dibujar en pantalla
|
||||
SDL_Renderer *renderer_; // El renderizador de la ventana
|
||||
Resource *resource_; // Objeto con los recursos
|
||||
Asset *asset_; // Objeto con los ficheros de recursos
|
||||
Input *input_; // Objeto pata gestionar la entrada
|
||||
std::shared_ptr<Text> text_; // Objeto para escribir texto en pantalla
|
||||
SDL_Texture *cover_texture_; // Textura para cubrir el texto
|
||||
|
||||
// Variables
|
||||
int counter; // Contador
|
||||
int preCounter; // Contador previo
|
||||
int coverCounter; // Contador para la cortinilla
|
||||
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<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<scene_t> scenes; // Vector con los textos e imagenes de cada escena
|
||||
int counter_; // Contador
|
||||
int pre_counter_; // Contador previo
|
||||
int cover_counter_; // Contador para la cortinilla
|
||||
Uint32 ticks_; // Contador de ticks para ajustar la velocidad del programa
|
||||
std::vector<EndingTexture> sprite_texts_; // Vector con los sprites de texto con su cortinilla
|
||||
std::vector<EndingTexture> sprite_pics_; // Vector con los sprites de texto con su cortinilla
|
||||
int current_scene_; // Escena actual
|
||||
std::vector<SceneData> scenes_; // Vector con los textos e imagenes de cada escena
|
||||
JA_Music_t *music; // Musica que suena durante el final
|
||||
|
||||
// Actualiza el objeto
|
||||
|
||||
Reference in New Issue
Block a user