forked from jaildesigner-jailgames/jaildoctors_dilemma
51 lines
1.3 KiB
C++
51 lines
1.3 KiB
C++
#pragma once
|
|
|
|
#include <SDL2/SDL.h>
|
|
#include "const.h"
|
|
#include "utils.h"
|
|
#include "sprite.h"
|
|
#include "screen.h"
|
|
#include "asset.h"
|
|
#include "jail_audio.h"
|
|
|
|
#ifndef LOGO_H
|
|
#define LOGO_H
|
|
|
|
// Clase Logo
|
|
class Logo
|
|
{
|
|
private:
|
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
|
Screen *screen; // Objeto encargado de dibujar en pantalla
|
|
Asset *asset; // Objeto con los ficheros de recursos
|
|
LTexture *texture; // Textura con los graficos
|
|
SDL_Event *eventHandler; // Manejador de eventos
|
|
SDL_Texture *backbuffer; // Textura para usar como backbuffer
|
|
Sprite *sprite; // Sprite con la textura del logo
|
|
int counter; // Contador
|
|
section_t section; // Estado del bucle principal para saber si continua o se sale
|
|
int ticks; // Contador de ticks para ajustar la velocidad del programa
|
|
int ticksSpeed; // Velocidad a la que se repiten los bucles del programa
|
|
int initFade; // Tiempo del contador cuando inicia el fade a negro
|
|
int endLogo; // Tiempo del contador para terminar el logo
|
|
int postLogo; // Tiempo que dura el logo con el fade al maximo
|
|
|
|
// Actualiza las variables
|
|
void update();
|
|
|
|
// Dibuja en pantalla
|
|
void render();
|
|
|
|
public:
|
|
// Constructor
|
|
Logo(SDL_Renderer *renderer, Screen *screen, Asset *asset);
|
|
|
|
// Destructor
|
|
~Logo();
|
|
|
|
// Bucle principal
|
|
section_t run();
|
|
};
|
|
|
|
#endif
|