1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-11-28 08:48:48 +02:00

Disable new UI if enhancements are off

This commit is contained in:
Ivan Savenko 2023-11-13 19:49:41 +02:00
parent eb20e29b2a
commit f65f4b1285
3 changed files with 15 additions and 8 deletions

View File

@ -227,7 +227,7 @@
"vcmi.optionsTab.chessFieldTurn.hover" : "Таймер ходу", "vcmi.optionsTab.chessFieldTurn.hover" : "Таймер ходу",
"vcmi.optionsTab.chessFieldBattle.hover" : "Таймер битви", "vcmi.optionsTab.chessFieldBattle.hover" : "Таймер битви",
"vcmi.optionsTab.chessFieldCreature.hover" : "Таймер загону", "vcmi.optionsTab.chessFieldCreature.hover" : "Таймер загону",
"vcmi.optionsTab.chessFieldBase.help" : икористовується коли {Таймер ходу} вичерпується. Встановлюється один раз на початку гри. Коли вичерпується, поточний хід буде перервано, поточна битва буде програна.", "vcmi.optionsTab.chessFieldBase.help" : становлюється один раз на початку гри. Коли вичерпується, поточний хід буде перервано, поточна битва буде програна.",
"vcmi.optionsTab.chessFieldTurn.help" : "Використовується під час ходу. Встановлюється кожен хід. Залишок додається до {основного таймеру} у кінці ходу", "vcmi.optionsTab.chessFieldTurn.help" : "Використовується під час ходу. Встановлюється кожен хід. Залишок додається до {основного таймеру} у кінці ходу",
"vcmi.optionsTab.chessFieldBattle.help" : "Використовується у боях з ШІ чи у боях з гравцями якщо {таймер загону} вичерпується. Встановлюється на початку кожного бою.", "vcmi.optionsTab.chessFieldBattle.help" : "Використовується у боях з ШІ чи у боях з гравцями якщо {таймер загону} вичерпується. Встановлюється на початку кожного бою.",
"vcmi.optionsTab.chessFieldCreature.help" : "Використовується при обираннія дії загону у боях з гравцями. Встановлюється на початку кожної дії.", "vcmi.optionsTab.chessFieldCreature.help" : "Використовується при обираннія дії загону у боях з гравцями. Встановлюється на початку кожної дії.",

View File

@ -25,12 +25,13 @@
#include "../../CCallback.h" #include "../../CCallback.h"
#include "../CGameInfo.h" #include "../../lib/CConfigHandler.h"
#include "../../lib/networkPacks/PacksForLobby.h"
#include "../../lib/CGeneralTextHandler.h" #include "../../lib/CGeneralTextHandler.h"
#include "../../lib/campaign/CampaignHandler.h" #include "../../lib/campaign/CampaignHandler.h"
#include "../../lib/mapping/CMapInfo.h" #include "../../lib/mapping/CMapInfo.h"
#include "../../lib/networkPacks/PacksForLobby.h"
#include "../../lib/rmg/CMapGenOptions.h" #include "../../lib/rmg/CMapGenOptions.h"
#include "../CGameInfo.h"
CLobbyScreen::CLobbyScreen(ESelectionScreen screenType) CLobbyScreen::CLobbyScreen(ESelectionScreen screenType)
: CSelectionBase(screenType), bonusSel(nullptr) : CSelectionBase(screenType), bonusSel(nullptr)
@ -51,7 +52,8 @@ CLobbyScreen::CLobbyScreen(ESelectionScreen screenType)
}); });
buttonOptions = std::make_shared<CButton>(Point(411, 510), AnimationPath::builtin("GSPBUTT.DEF"), CGI->generaltexth->zelp[46], std::bind(&CLobbyScreen::toggleTab, this, tabOpt), EShortcut::LOBBY_ADDITIONAL_OPTIONS); buttonOptions = std::make_shared<CButton>(Point(411, 510), AnimationPath::builtin("GSPBUTT.DEF"), CGI->generaltexth->zelp[46], std::bind(&CLobbyScreen::toggleTab, this, tabOpt), EShortcut::LOBBY_ADDITIONAL_OPTIONS);
buttonTurnOptions = std::make_shared<CButton>(Point(619, 510), AnimationPath::builtin("GSPBUT2.DEF"), CGI->generaltexth->zelp[46], std::bind(&CLobbyScreen::toggleTab, this, tabTurnOptions), EShortcut::NONE); if(settings["general"]["enableUiEnhancements"].Bool())
buttonTurnOptions = std::make_shared<CButton>(Point(619, 510), AnimationPath::builtin("GSPBUT2.DEF"), CGI->generaltexth->zelp[46], std::bind(&CLobbyScreen::toggleTab, this, tabTurnOptions), EShortcut::NONE);
}; };
buttonChat = std::make_shared<CButton>(Point(619, 80), AnimationPath::builtin("GSPBUT2.DEF"), CGI->generaltexth->zelp[48], std::bind(&CLobbyScreen::toggleChat, this), EShortcut::LOBBY_HIDE_CHAT); buttonChat = std::make_shared<CButton>(Point(619, 80), AnimationPath::builtin("GSPBUT2.DEF"), CGI->generaltexth->zelp[48], std::bind(&CLobbyScreen::toggleChat, this), EShortcut::LOBBY_HIDE_CHAT);
@ -149,7 +151,10 @@ void CLobbyScreen::toggleMode(bool host)
auto buttonColor = host ? Colors::WHITE : Colors::ORANGE; auto buttonColor = host ? Colors::WHITE : Colors::ORANGE;
buttonSelect->addTextOverlay(CGI->generaltexth->allTexts[500], FONT_SMALL, buttonColor); buttonSelect->addTextOverlay(CGI->generaltexth->allTexts[500], FONT_SMALL, buttonColor);
buttonOptions->addTextOverlay(CGI->generaltexth->allTexts[501], FONT_SMALL, buttonColor); buttonOptions->addTextOverlay(CGI->generaltexth->allTexts[501], FONT_SMALL, buttonColor);
buttonTurnOptions->addTextOverlay(CGI->generaltexth->translate("vcmi.optionsTab.turnOptions.hover"), FONT_SMALL, buttonColor);
if (buttonTurnOptions)
buttonTurnOptions->addTextOverlay(CGI->generaltexth->translate("vcmi.optionsTab.turnOptions.hover"), FONT_SMALL, buttonColor);
if(buttonRMG) if(buttonRMG)
{ {
buttonRMG->addTextOverlay(CGI->generaltexth->allTexts[740], FONT_SMALL, buttonColor); buttonRMG->addTextOverlay(CGI->generaltexth->allTexts[740], FONT_SMALL, buttonColor);
@ -157,7 +162,9 @@ void CLobbyScreen::toggleMode(bool host)
} }
buttonSelect->block(!host); buttonSelect->block(!host);
buttonOptions->block(!host); buttonOptions->block(!host);
buttonTurnOptions->block(!host);
if (buttonTurnOptions)
buttonTurnOptions->block(!host);
if(CSH->mi) if(CSH->mi)
{ {

View File

@ -237,7 +237,7 @@
"alignment": "center", "alignment": "center",
"color": "white", "color": "white",
"text": "", "text": "",
"position": {"x": 320, "y": 428} "position": {"x": 278, "y": 428}
}, },
{ {
"name": "labelSimturnsDurationValueMax", "name": "labelSimturnsDurationValueMax",
@ -246,7 +246,7 @@
"alignment": "center", "alignment": "center",
"color": "white", "color": "white",
"text": "", "text": "",
"position": {"x": 320, "y": 478} "position": {"x": 278, "y": 478}
}, },
{ {
"type" : "label", "type" : "label",