1
0
mirror of https://github.com/rwengine/openrw.git synced 2024-11-07 03:12:36 +01:00
openrw/rwgame/states/LoadingState.cpp
2019-05-21 00:14:59 +01:00

41 lines
908 B
C++

#include "LoadingState.hpp"
#include "RWGame.hpp"
LoadingState::LoadingState(RWGame* game, const std::function<void(void)>& 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);
}