#include "TitleScreen.h" #include #include #include "Game.h" #include "GameScreen.h" #include "Globals.h" #include "TestStage.h" static constexpr const char* TITLE {"Generic Bullet HELL"}; static constexpr const char* PRESS {"Press SPACE to start"}; TitleScreen::TitleScreen() : m_blink {0} { const int screen_width = GetScreenWidth(); const int title_width = MeasureText(TITLE, FONT_SIZE); const int press_width = MeasureText(PRESS, FONT_SIZE); m_title_x = (screen_width - title_width) / 2; m_press_x = (screen_width - press_width) / 2; } void TitleScreen::update(const float dt) { m_blink += dt; if (m_blink > 2 * INTERVAL) m_blink -= 2 * INTERVAL; if (IsKeyPressed(KEY_SPACE)) g_game.set(std::make_unique(std::make_unique())); } void TitleScreen::draw() { ClearBackground(BLACK); DrawText(TITLE, m_title_x, 160, FONT_SIZE, LIGHTGRAY); if (m_blink < INTERVAL) DrawText(PRESS, m_press_x, 180, FONT_SIZE, GRAY); }