mirror of
https://github.com/rwengine/openrw.git
synced 2024-11-01 16:32:31 +01:00
41 lines
908 B
C++
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);
|
|
}
|