From 12990cee44efdae378ffbfb4d717ed8a1eafc6dc Mon Sep 17 00:00:00 2001 From: LaG1924 Date: Wed, 30 Jun 2021 18:08:59 +0500 Subject: Added Loading screen --- cwd/assets/altcraft/scripts/init.lua | 1 + cwd/assets/altcraft/ui/loading-styles.rcss | 9 +++++++++ cwd/assets/altcraft/ui/loading.rml | 11 +++++++++++ src/GameState.cpp | 5 ++++- 4 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 cwd/assets/altcraft/ui/loading-styles.rcss create mode 100644 cwd/assets/altcraft/ui/loading.rml diff --git a/cwd/assets/altcraft/scripts/init.lua b/cwd/assets/altcraft/scripts/init.lua index 790bab0..ffd74b7 100644 --- a/cwd/assets/altcraft/scripts/init.lua +++ b/cwd/assets/altcraft/scripts/init.lua @@ -15,6 +15,7 @@ function plugin.onLoad () con:LoadDocument("altcraft/ui/hud") con:LoadDocument("altcraft/ui/pause") con:LoadDocument("altcraft/ui/options") + con:LoadDocument("altcraft/ui/loading") uiMainMenu:Show() AC.Settings.Load() diff --git a/cwd/assets/altcraft/ui/loading-styles.rcss b/cwd/assets/altcraft/ui/loading-styles.rcss new file mode 100644 index 0000000..b376fe8 --- /dev/null +++ b/cwd/assets/altcraft/ui/loading-styles.rcss @@ -0,0 +1,9 @@ +#body-loading { + background-color: #160f08; + color: white; +} + +#loading { + font-size: 20vh; + margin: 30% auto auto; +} diff --git a/cwd/assets/altcraft/ui/loading.rml b/cwd/assets/altcraft/ui/loading.rml new file mode 100644 index 0000000..2d84c37 --- /dev/null +++ b/cwd/assets/altcraft/ui/loading.rml @@ -0,0 +1,11 @@ + + + + + Loading + + + + Loading + + diff --git a/src/GameState.cpp b/src/GameState.cpp index be408dd..bb93c45 100644 --- a/src/GameState.cpp +++ b/src/GameState.cpp @@ -6,6 +6,7 @@ #include "Event.hpp" #include "Packet.hpp" +#include "Game.hpp" void GameState::Update(double deltaTime) { OPTICK_EVENT(); @@ -383,7 +384,6 @@ void GameState::UpdatePacket(std::shared_ptr ptr) { auto packetResponse = std::make_shared(packet->TeleportId); PUSH_EVENT("SendPacket", std::static_pointer_cast(packetResponse)); - break; } @@ -418,6 +418,9 @@ void GameState::UpdatePacket(std::shared_ptr ptr) { gameStatus.dimension = packet->Dimension; gameStatus.difficulty = packet->Difficulty; gameStatus.levelType = packet->LevelType; + SetState(State::Loading); + gameStatus.isGameStarted = false; + receivedEnoughChunks = false; break; } case EntityHeadLook: -- cgit v1.2.3