Finalitzat el Attract Mode

This commit is contained in:
2024-10-30 21:29:23 +01:00
parent 7e918e99f7
commit 7e2691e33e
7 changed files with 26 additions and 6 deletions

View File

@@ -56,6 +56,7 @@ Director::Director(int argc, const char *argv[])
section::name = section::Name::LOGO; section::name = section::Name::LOGO;
#else #else
section::name = section::Name::LOGO; section::name = section::Name::LOGO;
section::attract_mode = section::AttractMode::TITLE_TO_DEMO;
#endif #endif
#ifndef VERBOSE #ifndef VERBOSE

View File

@@ -53,6 +53,13 @@ Logo::Logo()
color_.push_back(Color(0xFF, 0xFF, 0xFF)); // Bright white color_.push_back(Color(0xFF, 0xFF, 0xFF)); // Bright white
} }
// Destructor
Logo::~Logo()
{
jail_texture_->setColor(255, 255, 255);
since_texture_->setColor(255, 255, 255);
}
// Recarga todas las texturas // Recarga todas las texturas
void Logo::reloadTextures() void Logo::reloadTextures()
{ {

View File

@@ -65,7 +65,7 @@ public:
Logo(); Logo();
// Destructor // Destructor
~Logo() = default; ~Logo();
// Bucle principal // Bucle principal
void run(); void run();

View File

@@ -4,4 +4,5 @@ namespace section
{ {
Name name; Name name;
Options options; Options options;
AttractMode attract_mode;
} }

View File

@@ -29,6 +29,14 @@ namespace section
NONE = 7, NONE = 7,
}; };
// Variables para el Attract Mode
enum class AttractMode
{
TITLE_TO_DEMO,
TITLE_TO_LOGO,
};
extern Name name; extern Name name;
extern Options options; extern Options options;
extern AttractMode attract_mode;
} }

View File

@@ -46,6 +46,9 @@ Title::Title()
// Asigna valores a otras variables // Asigna valores a otras variables
section::options = section::Options::TITLE_1; section::options = section::Options::TITLE_1;
const bool is_title_to_demo = (section::attract_mode == section::AttractMode::TITLE_TO_DEMO);
next_section_ = is_title_to_demo ? section::Name::GAME_DEMO : section::Name::LOGO;
section::attract_mode = is_title_to_demo ? section::AttractMode::TITLE_TO_LOGO : section::AttractMode::TITLE_TO_DEMO;
} }
// Destructor // Destructor

View File

@@ -47,11 +47,11 @@ private:
std::unique_ptr<DefineButtons> define_buttons_; // Objeto para definir los botones del joystic std::unique_ptr<DefineButtons> define_buttons_; // Objeto para definir los botones del joystic
// Variable // Variable
int counter_ = 0; // Temporizador para la pantalla de titulo int counter_ = 0; // Temporizador para la pantalla de titulo
Uint32 ticks_ = 0; // Contador de ticks para ajustar la velocidad del programa Uint32 ticks_ = 0; // Contador de ticks para ajustar la velocidad del programa
section::Name next_section_ = section::Name::GAME_DEMO; // Indica cual es la siguiente sección a cargar cuando termine el contador del titulo section::Name next_section_; // Indica cual es la siguiente sección a cargar cuando termine el contador del titulo
int post_fade_ = 0; // Opción a realizar cuando termina el fundido int post_fade_ = 0; // Opción a realizar cuando termina el fundido
int num_controllers_; // Número de mandos conectados int num_controllers_; // Número de mandos conectados
// Actualiza las variables del objeto // Actualiza las variables del objeto
void update(); void update();