aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/DisconnectedScreen.cpp
diff options
context:
space:
mode:
authordaoge_cmd <3523206925@qq.com>2026-03-01 12:16:08 +0800
committerdaoge_cmd <3523206925@qq.com>2026-03-01 12:16:08 +0800
commitb691c43c44ff180d10e7d4a9afc83b98551ff586 (patch)
tree3e9849222cbc6ba49f2f1fc6e5fe7179632c7390 /Minecraft.Client/DisconnectedScreen.cpp
parentdef8cb415354ac390b7e89052a50605285f1aca9 (diff)
Initial commit
Diffstat (limited to 'Minecraft.Client/DisconnectedScreen.cpp')
-rw-r--r--Minecraft.Client/DisconnectedScreen.cpp55
1 files changed, 55 insertions, 0 deletions
diff --git a/Minecraft.Client/DisconnectedScreen.cpp b/Minecraft.Client/DisconnectedScreen.cpp
new file mode 100644
index 00000000..b445e4d0
--- /dev/null
+++ b/Minecraft.Client/DisconnectedScreen.cpp
@@ -0,0 +1,55 @@
+#include "stdafx.h"
+#include "DisconnectedScreen.h"
+#include "TitleScreen.h"
+#include "Button.h"
+#include "..\Minecraft.World\net.minecraft.locale.h"
+
+DisconnectedScreen::DisconnectedScreen(const wstring& title, const wstring reason, void *reasonObjects, ...)
+{
+ Language *language = Language::getInstance();
+
+ this->title = language->getElement(title);
+ if (reasonObjects != NULL)
+ {
+ this->reason = language->getElement(reason, reasonObjects);
+ }
+ else
+ {
+ this->reason = language->getElement(reason);
+ }
+}
+
+void DisconnectedScreen::tick()
+{
+}
+
+void DisconnectedScreen::keyPressed(char eventCharacter, int eventKey)
+{
+}
+
+void DisconnectedScreen::init()
+{
+ Language *language = Language::getInstance();
+
+ buttons.clear();
+ buttons.push_back(new Button(0, width / 2 - 100, height / 4 + 24 * 5 + 12, language->getElement(L"gui.toMenu")));
+
+}
+
+void DisconnectedScreen::buttonClicked(Button *button)
+{
+ if (button->id == 0)
+ {
+ minecraft->setScreen(new TitleScreen());
+ }
+}
+
+void DisconnectedScreen::render(int xm, int ym, float a)
+{
+ renderBackground();
+
+ drawCenteredString(font, title, width / 2, height / 2 - 50, 0xffffff);
+ drawCenteredString(font, reason, width / 2, height / 2 - 10, 0xffffff);
+
+ Screen::render(xm, ym, a);
+}