FADE_* → enum class Fade::Type
This commit is contained in:
@@ -27,7 +27,7 @@ Fade::~Fade() {
|
||||
|
||||
// Inicializa las variables
|
||||
void Fade::init(Uint8 r, Uint8 g, Uint8 b) {
|
||||
fade_type_ = FADE_CENTER;
|
||||
fade_type_ = Type::CENTER;
|
||||
enabled_ = false;
|
||||
finished_ = false;
|
||||
counter_ = 0;
|
||||
@@ -46,13 +46,13 @@ void Fade::init(Uint8 r, Uint8 g, Uint8 b) {
|
||||
void Fade::render() {
|
||||
if (enabled_ && !finished_) {
|
||||
switch (fade_type_) {
|
||||
case FADE_FULLSCREEN:
|
||||
case Type::FULLSCREEN:
|
||||
renderFadeFullscreen();
|
||||
break;
|
||||
case FADE_CENTER:
|
||||
case Type::CENTER:
|
||||
renderFadeCenter();
|
||||
break;
|
||||
case FADE_RANDOM_SQUARE:
|
||||
case Type::RANDOM_SQUARE:
|
||||
renderFadeRandomSquare();
|
||||
break;
|
||||
default:
|
||||
@@ -66,7 +66,7 @@ void Fade::render() {
|
||||
}
|
||||
}
|
||||
|
||||
// Helper de render: tipo FADE_FULLSCREEN
|
||||
// Helper de render: tipo FULLSCREEN
|
||||
void Fade::renderFadeFullscreen() {
|
||||
if (fullscreen_done_) {
|
||||
return;
|
||||
@@ -100,7 +100,7 @@ void Fade::renderFadeFullscreen() {
|
||||
SDL_RenderFillRect(renderer_, &f_rect1);
|
||||
}
|
||||
|
||||
// Helper de render: tipo FADE_CENTER
|
||||
// Helper de render: tipo CENTER
|
||||
void Fade::renderFadeCenter() {
|
||||
SDL_FRect f_r1 = {0, 0, (float)GAMECANVAS_WIDTH, 0};
|
||||
SDL_FRect f_r2 = {0, 0, (float)GAMECANVAS_WIDTH, 0};
|
||||
@@ -120,7 +120,7 @@ void Fade::renderFadeCenter() {
|
||||
}
|
||||
}
|
||||
|
||||
// Helper de render: tipo FADE_RANDOM_SQUARE
|
||||
// Helper de render: tipo RANDOM_SQUARE
|
||||
void Fade::renderFadeRandomSquare() {
|
||||
const Uint32 NOW = SDL_GetTicks();
|
||||
if (squares_drawn_ < 50 && NOW - last_square_ticks_ >= 100) {
|
||||
@@ -186,6 +186,6 @@ auto Fade::hasEnded() const -> bool {
|
||||
}
|
||||
|
||||
// Establece el tipo de fade
|
||||
void Fade::setFadeType(Uint8 fade_type) {
|
||||
void Fade::setFadeType(Type fade_type) {
|
||||
fade_type_ = fade_type;
|
||||
}
|
||||
Reference in New Issue
Block a user