Cosmetic changes.

This commit is contained in:
hiker 2015-12-01 08:28:53 +11:00
parent c9a23bcbb7
commit 14390c2c5b
2 changed files with 34 additions and 20 deletions

View File

@ -38,15 +38,18 @@ using namespace GUIEngine;
DEFINE_SCREEN_SINGLETON( NetworkKartSelectionScreen );
NetworkKartSelectionScreen::NetworkKartSelectionScreen() : KartSelectionScreen("karts_online.stkgui")
NetworkKartSelectionScreen::NetworkKartSelectionScreen()
: KartSelectionScreen("karts_online.stkgui")
{
KartSelectionScreen::m_instance_ptr = this;
}
} // NetworkKartSelectionScreen
// ----------------------------------------------------------------------------
NetworkKartSelectionScreen::~NetworkKartSelectionScreen()
{
}
} // ~NetworkKartSelectionScreen
// ----------------------------------------------------------------------------
void NetworkKartSelectionScreen::init()
{
m_multiplayer = false;
@ -54,7 +57,8 @@ void NetworkKartSelectionScreen::init()
RibbonWidget* tabs = getWidget<RibbonWidget>("kartgroups");
assert( tabs != NULL );
tabs->select( "standard", PLAYER_ID_GAME_MASTER); // select standard kart group
// Select standard kart group
tabs->select( "standard", PLAYER_ID_GAME_MASTER);
tabs->setActive(false);
tabs->setVisible(false);
@ -68,7 +72,8 @@ void NetworkKartSelectionScreen::init()
GameSetup* setup = STKHost::get()->getGameSetup();
if (!setup)
{
Log::error("NetworkKartSelectionScreen", "No network game setup registered.");
Log::error("NetworkKartSelectionScreen",
"No network game setup registered.");
return;
}
std::vector<NetworkPlayerProfile*> players = setup->getPlayers();
@ -88,7 +93,8 @@ void NetworkKartSelectionScreen::init()
{
if(game_setup->isLocalMaster(players[i]->getPlayerID()))
{
m_id_mapping.insert(m_id_mapping.begin(),players[i]->getPlayerID()); //!< first kart widget always me
// First kart widget always me
m_id_mapping.insert(m_id_mapping.begin(),players[i]->getPlayerID());
Log::info("NKSS", "Insert %d at pos 0", players[i]->getPlayerID());
continue; // it is me, don't add again
}
@ -122,8 +128,9 @@ void NetworkKartSelectionScreen::init()
fullarea->m_y, splitWidth, fullarea->m_h);
}
}
} // init
// ----------------------------------------------------------------------------
void NetworkKartSelectionScreen::playerConfirm(const int playerID)
{
DynamicRibbonWidget* w = getWidget<DynamicRibbonWidget>("karts");
@ -151,32 +158,37 @@ void NetworkKartSelectionScreen::playerConfirm(const int playerID)
ProtocolManager::getInstance()->getProtocol(PROTOCOL_LOBBY_ROOM));
protocol->requestKartSelection(selection);
}
}
} // playerConfirm
void NetworkKartSelectionScreen::playerSelected(uint8_t race_id, std::string kart_name)
// ----------------------------------------------------------------------------
void NetworkKartSelectionScreen::playerSelected(uint8_t race_id,
const std::string &kart_name)
{
uint8_t widget_id = -1;
for (unsigned int i = 0; i < m_id_mapping.size(); i++)
{
Log::info("NKSS", "Checking race id %d : mapped of %d is %d", race_id, i, m_id_mapping[i]);
Log::info("NKSS", "Checking race id %d : mapped of %d is %d",
race_id, i, m_id_mapping[i]);
if (m_id_mapping[i] == race_id)
widget_id = i;
}
assert(widget_id>=0 && widget_id < m_kart_widgets.size());
KartSelectionScreen::updateKartWidgetModel(widget_id, kart_name, irr::core::stringw(kart_name.c_str()));
KartSelectionScreen::updateKartWidgetModel(widget_id, kart_name,
irr::core::stringw(kart_name.c_str()));
KartSelectionScreen::updateKartStats(widget_id, kart_name);
m_kart_widgets[widget_id].setKartInternalName(kart_name);
m_kart_widgets[widget_id].markAsReady(); // mark player ready
}
} // playerSelected
// ----------------------------------------------------------------------------
/**
* Callback handling events from the kart selection menu
*/
void NetworkKartSelectionScreen::eventCallback(GUIEngine::Widget* widget, const std::string& name,
const int playerID)
void NetworkKartSelectionScreen::eventCallback(GUIEngine::Widget* widget,
const std::string& name,
const int playerID)
{
if (name == "karts")
{
@ -192,7 +204,7 @@ void NetworkKartSelectionScreen::eventCallback(GUIEngine::Widget* widget, const
}
} // eventCallback
// ----------------------------------------------------------------------------
bool NetworkKartSelectionScreen::onEscapePressed()
{
// then remove the lobby screen (you left the server)
@ -203,4 +215,4 @@ bool NetworkKartSelectionScreen::onEscapePressed()
if (protocol)
protocol->leave();
return true; // remove the screen
}
} // onEscapePressed

View File

@ -21,7 +21,8 @@
#include "states_screens/kart_selection.hpp"
#include "guiengine/screen.hpp"
class NetworkKartSelectionScreen : public KartSelectionScreen, public GUIEngine::ScreenSingleton<NetworkKartSelectionScreen>
class NetworkKartSelectionScreen : public KartSelectionScreen,
public GUIEngine::ScreenSingleton<NetworkKartSelectionScreen>
{
friend class GUIEngine::ScreenSingleton<NetworkKartSelectionScreen>;
protected:
@ -35,12 +36,13 @@ protected:
void considerKartHovered(uint8_t widget_id, std::string selection);
public:
virtual void init() OVERRIDE;
virtual void eventCallback(GUIEngine::Widget* widget, const std::string& name,
virtual void eventCallback(GUIEngine::Widget* widget,
const std::string& name,
const int playerID) OVERRIDE;
virtual bool onEscapePressed() OVERRIDE;
virtual void playerSelected(uint8_t race_id, std::string kart_name);
virtual void playerSelected(uint8_t race_id, const std::string &kart_name);
};
#endif // NETWORK_KART_SELECTION_HPP