Compare commits
2 Commits
366c00fd22
...
9b7abc7725
| Author | SHA1 | Date | |
|---|---|---|---|
| 9b7abc7725 | |||
| c87d682508 |
@@ -396,10 +396,14 @@ void Screen::renderInfo() const {
|
||||
if (show_debug_info_ && (Resource::Cache::get() != nullptr)) {
|
||||
auto text = Resource::Cache::get()->getText("smb2");
|
||||
auto color = static_cast<Uint8>(PaletteColor::YELLOW);
|
||||
auto shadow = static_cast<Uint8>(PaletteColor::BLACK);
|
||||
|
||||
// FPS
|
||||
// FPS con sombra
|
||||
const std::string FPS_TEXT = std::to_string(fps_.last_value) + " FPS";
|
||||
text->writeColored(Options::game.width - text->length(FPS_TEXT), 0, FPS_TEXT, color);
|
||||
const int FPS_X = Options::game.width - text->length(FPS_TEXT) - 1;
|
||||
|
||||
text->writeColored(FPS_X + 1, 1, FPS_TEXT, shadow);
|
||||
text->writeColored(FPS_X, 0, FPS_TEXT, color);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -673,3 +673,6 @@ auto Surface::fadeSubPalette(Uint32 delay) -> bool {
|
||||
// Devolver si el índice 15 coincide con el índice 0
|
||||
return sub_palette_[15] == sub_palette_[0];
|
||||
}
|
||||
|
||||
// Restaura la sub paleta a su estado original
|
||||
void Surface::resetSubPalette() { initializeSubPalette(sub_palette_); }
|
||||
|
||||
@@ -104,6 +104,9 @@ class Surface {
|
||||
auto fadePalette() -> bool;
|
||||
auto fadeSubPalette(Uint32 delay = 0) -> bool;
|
||||
|
||||
// Restaura la sub paleta a su estado original
|
||||
void resetSubPalette();
|
||||
|
||||
// Vuelca los píxeles como ARGB8888 a un buffer externo (sin SDL_Texture)
|
||||
void toARGBBuffer(Uint32* buffer) const;
|
||||
|
||||
|
||||
@@ -48,6 +48,12 @@ Title::Title()
|
||||
Audio::get()->playMusic("title.ogg"); // Inicia la musica
|
||||
}
|
||||
|
||||
// Destructor
|
||||
Title::~Title() {
|
||||
loading_screen_surface_->resetSubPalette();
|
||||
title_surface_->resetSubPalette();
|
||||
}
|
||||
|
||||
// Inicializa la marquesina
|
||||
void Title::initMarquee() {
|
||||
letters_.clear();
|
||||
|
||||
@@ -17,7 +17,7 @@ class Title {
|
||||
public:
|
||||
// --- Constructor y Destructor ---
|
||||
Title();
|
||||
~Title() = default;
|
||||
~Title();
|
||||
|
||||
// --- Bucle principal ---
|
||||
void run();
|
||||
|
||||
Reference in New Issue
Block a user