#pragma once #include "ifdefs.h" #include "const.h" #include "utils.h" #include "smartsprite.h" #include "text2.h" #include "jail_audio.h" #ifndef INTRO_H #define INTRO_H // Intro class Intro { private: LTexture *mBitmapTexture; // Textura con los graficos LTexture *mTextTexture; // Textura con los caracteres de texto SDL_Event *mEventHandler; // Manejador de eventos SDL_Renderer *mRenderer; // El renderizador de la ventana std::string *mFileList; // Lista de ficheros Lang *mLang; // Objeto para gestionar los textos en diferentes idiomas section_t mSection; // Estado del bucle principal para saber si continua o se sale Uint32 mTicks; // Contador de ticks para ajustar la velocidad del programa Uint8 mTicksSpeed; // Velocidad a la que se repiten los bucles del programa SmartSprite *mBitmap[INTRO_TOTAL_BITMAPS]; // Vector con los sprites inteligentes para los dibujos de la intro Text2 *mText[INTRO_TOTAL_TEXTS]; // Textos de la intro Uint8 mEvents[INTRO_TOTAL_EVENTS]; // Vector para coordinar los eventos de la intro JA_Music mMusic; // Musica para la intro public: // Constructor Intro(SDL_Renderer *renderer, std::string *fileList, Lang *lang); // Destructor ~Intro(); // Inicializa las variables void init(); // Carga los recursos bool loadMedia(); // Bucle principal section_t run(); }; #endif