From 29929ec5af611a94e74b6c7c4c64710dfe5dc223 Mon Sep 17 00:00:00 2001 From: Bas de Bock Date: Tue, 15 Mar 2016 14:39:55 +0100 Subject: [PATCH] Fixes the subtitle of Create Game Screen Fixes the subtitle of Create Game Screen. Issue #2233 --- .../nui/layers/mainMenu/CreateGameScreen.java | 21 +++++++++++++++++++ .../assets/ui/menu/createGameScreen.ui | 16 +++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/engine/src/main/java/org/terasology/rendering/nui/layers/mainMenu/CreateGameScreen.java b/engine/src/main/java/org/terasology/rendering/nui/layers/mainMenu/CreateGameScreen.java index 4d51d4cb04a..45c43de5c05 100644 --- a/engine/src/main/java/org/terasology/rendering/nui/layers/mainMenu/CreateGameScreen.java +++ b/engine/src/main/java/org/terasology/rendering/nui/layers/mainMenu/CreateGameScreen.java @@ -28,6 +28,7 @@ import org.terasology.engine.module.ModuleManager; import org.terasology.engine.module.StandardModuleExtension; import org.terasology.game.GameManifest; +import org.terasology.i18n.TranslationSystem; import org.terasology.module.DependencyInfo; import org.terasology.module.DependencyResolver; import org.terasology.module.Module; @@ -75,6 +76,9 @@ public class CreateGameScreen extends CoreScreenLayer { @In private GameEngine gameEngine; + @In + private TranslationSystem translationSystem; + @In private Config config; @@ -83,6 +87,23 @@ public class CreateGameScreen extends CoreScreenLayer { @Override @SuppressWarnings("unchecked") public void initialise() { + + + UILabel gameTypeTitle = find("gameTypeTitle", UILabel.class); + if (gameTypeTitle != null) { + gameTypeTitle.bindText(new ReadOnlyBinding() { + @Override + public String get() { + if (loadingAsServer) { + return translationSystem.translate("${engine:menu#select-multiplayer-game-sub-title}"); + } else { + return translationSystem.translate("${engine:menu#select-singleplayer-game-sub-title}"); + } + } + }); + } + + final UIText worldName = find("worldName", UIText.class); if (worldName != null) { int gameNum = 1; diff --git a/engine/src/main/resources/assets/ui/menu/createGameScreen.ui b/engine/src/main/resources/assets/ui/menu/createGameScreen.ui index 4e23ad2b9a8..bbf93155829 100644 --- a/engine/src/main/resources/assets/ui/menu/createGameScreen.ui +++ b/engine/src/main/resources/assets/ui/menu/createGameScreen.ui @@ -32,6 +32,20 @@ } } }, + { + "type" : "UILabel", + "id" : "gameTypeTitle", + "family" : "subtitle", + "text": "${engine:menu#select-singleplayer-game-sub-title}", + "layoutInfo" : { + "height" : 30, + "position-horizontal-center" : {}, + "position-top" : { + "target" : "BOTTOM", + "widget" : "subtitle" + } + } + }, { "type" : "UIBox", "content" : { @@ -148,7 +162,7 @@ "position-top" : { "target" : "BOTTOM", "offset" : 16, - "widget" : "subtitle" + "widget" : "gameTypeTitle" } } },