Hide server creation buttons in iOS

This commit is contained in:
Benau 2019-07-16 13:41:30 +08:00
parent 1b0bae6954
commit 610d7f1fef
2 changed files with 20 additions and 6 deletions

View File

@ -45,6 +45,9 @@ OnlineLanScreen::OnlineLanScreen() : GUIEngine::Screen("online/lan.stkgui")
void OnlineLanScreen::beforeAddingWidget()
{
#ifdef IOS_STK
getWidget("create_lan_server")->setVisible(false);
#endif
} // beforeAddingWidget
// -----------------------------------------------------------------------------
@ -70,17 +73,19 @@ void OnlineLanScreen::eventCallback(Widget* widget, const std::string& name, con
{
RibbonWidget* ribbon = dynamic_cast<RibbonWidget*>(widget);
std::string selection = ribbon->getSelectionIDString(PLAYER_ID_GAME_MASTER);
if (selection == "create_lan_server")
{
NetworkConfig::get()->setIsLAN();
CreateServerScreen::getInstance()->push();
}
else if (selection == "find_lan_server")
if (selection == "find_lan_server")
{
NetworkConfig::get()->setIsLAN();
NetworkConfig::get()->setIsServer(false);
ServerSelection::getInstance()->push();
}
#ifndef IOS_STK
else if (selection == "create_lan_server")
{
NetworkConfig::get()->setIsLAN();
CreateServerScreen::getInstance()->push();
}
#endif
}
} // eventCallback

View File

@ -50,6 +50,9 @@ OnlineProfileServers::OnlineProfileServers() : GUIEngine::Screen("online/profile
// -----------------------------------------------------------------------------
void OnlineProfileServers::beforeAddingWidget()
{
#ifdef IOS_STK
getWidget("create_wan_server")->setVisible(false);
#endif
} // beforeAddingWidget
// -----------------------------------------------------------------------------
@ -60,13 +63,17 @@ void OnlineProfileServers::init()
{
getWidget("back")->setFocusForPlayer(PLAYER_ID_GAME_MASTER);
getWidget<IconButtonWidget>("find_wan_server")->setActive(false);
#ifndef IOS_STK
getWidget<IconButtonWidget>("create_wan_server")->setActive(false);
#endif
getWidget<IconButtonWidget>("quick_wan_play")->setActive(false);
}
else
{
getWidget<IconButtonWidget>("find_wan_server")->setActive(true);
#ifndef IOS_STK
getWidget<IconButtonWidget>("create_wan_server")->setActive(true);
#endif
getWidget<IconButtonWidget>("quick_wan_play")->setActive(true);
RibbonWidget* ribbon = getWidget<RibbonWidget>("wan");
assert(ribbon != NULL);
@ -94,11 +101,13 @@ void OnlineProfileServers::eventCallback(Widget* widget, const std::string& name
NetworkConfig::get()->setIsServer(false);
ServerSelection::getInstance()->push();
}
#ifndef IOS_STK
else if (selection == "create_wan_server")
{
NetworkConfig::get()->setIsWAN();
CreateServerScreen::getInstance()->push();
}
#endif
else if (selection == "quick_wan_play")
{
NetworkConfig::get()->setIsWAN();