Afegit delay opcional al flash de la classe Screen
This commit is contained in:
@@ -308,15 +308,15 @@ void Screen::updateShakeEffect()
|
||||
}
|
||||
|
||||
// Pone la pantalla de color
|
||||
void Screen::flash(Color color, int lenght)
|
||||
void Screen::flash(Color color, int lenght, int delay)
|
||||
{
|
||||
flash_effect_ = FlashEffect(true, lenght, color);
|
||||
flash_effect_ = FlashEffect(true, lenght, delay, color);
|
||||
}
|
||||
|
||||
// Actualiza y dibuja el efecto de flash en la pantalla
|
||||
void Screen::renderFlash()
|
||||
{
|
||||
if (flash_effect_.enabled)
|
||||
if (flash_effect_.isRendarable())
|
||||
{
|
||||
SDL_SetRenderDrawColor(renderer_, flash_effect_.color.r, flash_effect_.color.g, flash_effect_.color.b, 0xFF);
|
||||
SDL_RenderClear(renderer_);
|
||||
@@ -326,10 +326,7 @@ void Screen::renderFlash()
|
||||
// Actualiza el efecto de flash
|
||||
void Screen::updateFlash()
|
||||
{
|
||||
if (flash_effect_.enabled)
|
||||
{
|
||||
flash_effect_.counter > 0 ? flash_effect_.counter-- : flash_effect_.enabled = false;
|
||||
}
|
||||
flash_effect_.update();
|
||||
}
|
||||
|
||||
// Atenua la pantalla
|
||||
|
||||
Reference in New Issue
Block a user