Grabar partida para cambiar la clase fade de textura a surface
This commit is contained in:
@@ -28,6 +28,7 @@ Fade::~Fade()
|
||||
void Fade::init()
|
||||
{
|
||||
type = FADE_CENTER;
|
||||
mode = FADE_OUT;
|
||||
enabled = false;
|
||||
finished = false;
|
||||
counter = 0;
|
||||
@@ -268,7 +269,8 @@ void Fade::activate()
|
||||
// Limpia la textura
|
||||
SDL_Texture *temp = SDL_GetRenderTarget(renderer);
|
||||
SDL_SetRenderTarget(renderer, backbuffer);
|
||||
SDL_SetRenderDrawColor(renderer, 0, 0, 0, 0);
|
||||
const int alpha = mode == FADE_OUT ? 0 : 255;
|
||||
SDL_SetRenderDrawColor(renderer, 0, 0, 0, alpha);
|
||||
SDL_RenderClear(renderer);
|
||||
SDL_SetRenderTarget(renderer, temp);
|
||||
|
||||
|
||||
@@ -13,6 +13,10 @@
|
||||
#define FADE_RANDOM_SQUARE 2
|
||||
#define FADE_VENETIAN 3
|
||||
|
||||
// Modos de fundido
|
||||
#define FADE_IN 0
|
||||
#define FADE_OUT 1
|
||||
|
||||
// Clase Fade
|
||||
class Fade
|
||||
{
|
||||
@@ -23,6 +27,7 @@ private:
|
||||
|
||||
// Variables
|
||||
Uint8 type; // Tipo de fade a realizar
|
||||
Uint8 mode; // Modo de fade a realizar
|
||||
Uint16 counter; // Contador interno
|
||||
bool enabled; // Indica si el fade está activo
|
||||
bool finished; // Indica si ha terminado la transición
|
||||
|
||||
Reference in New Issue
Block a user