#include "LoadingState.hpp" #include "RWGame.hpp" LoadingState::LoadingState(RWGame* game, const std::function& callback) : State(game), complete(callback) { } void LoadingState::enter() { game->newGame(); } void LoadingState::exit() { } void LoadingState::tick(float dt) { RW_UNUSED(dt); done(); complete(); } bool LoadingState::shouldWorldUpdate() { return false; } void LoadingState::handleEvent(const SDL_Event& e) { State::handleEvent(e); } void LoadingState::draw(GameRenderer& r) { // Display some manner of loading screen. TextRenderer::TextInfo ti; ti.text = GameStringUtil::fromString("Loading...", FONT_ARIAL); auto size = r.getRenderer().getViewport(); ti.size = 25.f; ti.screenPosition = glm::vec2(50.f, size.y - ti.size - 50.f); ti.font = FONT_ARIAL; ti.baseColour = glm::u8vec3(255); r.text.renderText(ti); }