46 lines
1.1 KiB
C++
46 lines
1.1 KiB
C++
#pragma once
|
|
|
|
#include <SDL2/SDL.h>
|
|
#include "common/animatedsprite.h"
|
|
#include "common/asset.h"
|
|
#include "common/const.h"
|
|
#include "common/jail_audio.h"
|
|
#include "common/screen.h"
|
|
#include "common/utils.h"
|
|
|
|
#ifndef INTRO_H
|
|
#define INTRO_H
|
|
|
|
// Clase Intro
|
|
class Intro
|
|
{
|
|
private:
|
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
|
Screen *screen; // Objeto encargado de dibujar en pantalla
|
|
LTexture *texture; // Textura con los graficos
|
|
SDL_Event *eventHandler; // Manejador de eventos
|
|
Asset *asset; // Objeto con los ficheros de recurso
|
|
AnimatedSprite *sprite; // Sprite para dibujar los graficos de la intro
|
|
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
|
|
|
|
// Actualiza las variables
|
|
void update();
|
|
|
|
// Dibuja en pantalla
|
|
void render();
|
|
|
|
public:
|
|
// Constructor
|
|
Intro(SDL_Renderer *renderer, Screen *screen, Asset *asset);
|
|
|
|
// Destructor
|
|
~Intro();
|
|
|
|
// Bucle principal
|
|
section_t run();
|
|
};
|
|
|
|
#endif
|