Cosmetic changes.
This commit is contained in:
parent
c9a23bcbb7
commit
14390c2c5b
@ -38,15 +38,18 @@ using namespace GUIEngine;
|
|||||||
|
|
||||||
DEFINE_SCREEN_SINGLETON( NetworkKartSelectionScreen );
|
DEFINE_SCREEN_SINGLETON( NetworkKartSelectionScreen );
|
||||||
|
|
||||||
NetworkKartSelectionScreen::NetworkKartSelectionScreen() : KartSelectionScreen("karts_online.stkgui")
|
NetworkKartSelectionScreen::NetworkKartSelectionScreen()
|
||||||
|
: KartSelectionScreen("karts_online.stkgui")
|
||||||
{
|
{
|
||||||
KartSelectionScreen::m_instance_ptr = this;
|
KartSelectionScreen::m_instance_ptr = this;
|
||||||
}
|
} // NetworkKartSelectionScreen
|
||||||
|
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
NetworkKartSelectionScreen::~NetworkKartSelectionScreen()
|
NetworkKartSelectionScreen::~NetworkKartSelectionScreen()
|
||||||
{
|
{
|
||||||
}
|
} // ~NetworkKartSelectionScreen
|
||||||
|
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
void NetworkKartSelectionScreen::init()
|
void NetworkKartSelectionScreen::init()
|
||||||
{
|
{
|
||||||
m_multiplayer = false;
|
m_multiplayer = false;
|
||||||
@ -54,7 +57,8 @@ void NetworkKartSelectionScreen::init()
|
|||||||
|
|
||||||
RibbonWidget* tabs = getWidget<RibbonWidget>("kartgroups");
|
RibbonWidget* tabs = getWidget<RibbonWidget>("kartgroups");
|
||||||
assert( tabs != NULL );
|
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->setActive(false);
|
||||||
tabs->setVisible(false);
|
tabs->setVisible(false);
|
||||||
|
|
||||||
@ -68,7 +72,8 @@ void NetworkKartSelectionScreen::init()
|
|||||||
GameSetup* setup = STKHost::get()->getGameSetup();
|
GameSetup* setup = STKHost::get()->getGameSetup();
|
||||||
if (!setup)
|
if (!setup)
|
||||||
{
|
{
|
||||||
Log::error("NetworkKartSelectionScreen", "No network game setup registered.");
|
Log::error("NetworkKartSelectionScreen",
|
||||||
|
"No network game setup registered.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
std::vector<NetworkPlayerProfile*> players = setup->getPlayers();
|
std::vector<NetworkPlayerProfile*> players = setup->getPlayers();
|
||||||
@ -88,7 +93,8 @@ void NetworkKartSelectionScreen::init()
|
|||||||
{
|
{
|
||||||
if(game_setup->isLocalMaster(players[i]->getPlayerID()))
|
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());
|
Log::info("NKSS", "Insert %d at pos 0", players[i]->getPlayerID());
|
||||||
continue; // it is me, don't add again
|
continue; // it is me, don't add again
|
||||||
}
|
}
|
||||||
@ -122,8 +128,9 @@ void NetworkKartSelectionScreen::init()
|
|||||||
fullarea->m_y, splitWidth, fullarea->m_h);
|
fullarea->m_y, splitWidth, fullarea->m_h);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
} // init
|
||||||
|
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
void NetworkKartSelectionScreen::playerConfirm(const int playerID)
|
void NetworkKartSelectionScreen::playerConfirm(const int playerID)
|
||||||
{
|
{
|
||||||
DynamicRibbonWidget* w = getWidget<DynamicRibbonWidget>("karts");
|
DynamicRibbonWidget* w = getWidget<DynamicRibbonWidget>("karts");
|
||||||
@ -151,32 +158,37 @@ void NetworkKartSelectionScreen::playerConfirm(const int playerID)
|
|||||||
ProtocolManager::getInstance()->getProtocol(PROTOCOL_LOBBY_ROOM));
|
ProtocolManager::getInstance()->getProtocol(PROTOCOL_LOBBY_ROOM));
|
||||||
protocol->requestKartSelection(selection);
|
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;
|
uint8_t widget_id = -1;
|
||||||
for (unsigned int i = 0; i < m_id_mapping.size(); i++)
|
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)
|
if (m_id_mapping[i] == race_id)
|
||||||
widget_id = i;
|
widget_id = i;
|
||||||
}
|
}
|
||||||
|
|
||||||
assert(widget_id>=0 && widget_id < m_kart_widgets.size());
|
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);
|
KartSelectionScreen::updateKartStats(widget_id, kart_name);
|
||||||
m_kart_widgets[widget_id].setKartInternalName(kart_name);
|
m_kart_widgets[widget_id].setKartInternalName(kart_name);
|
||||||
m_kart_widgets[widget_id].markAsReady(); // mark player ready
|
m_kart_widgets[widget_id].markAsReady(); // mark player ready
|
||||||
}
|
} // playerSelected
|
||||||
|
|
||||||
|
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
/**
|
/**
|
||||||
* Callback handling events from the kart selection menu
|
* Callback handling events from the kart selection menu
|
||||||
*/
|
*/
|
||||||
void NetworkKartSelectionScreen::eventCallback(GUIEngine::Widget* widget, const std::string& name,
|
void NetworkKartSelectionScreen::eventCallback(GUIEngine::Widget* widget,
|
||||||
const int playerID)
|
const std::string& name,
|
||||||
|
const int playerID)
|
||||||
{
|
{
|
||||||
if (name == "karts")
|
if (name == "karts")
|
||||||
{
|
{
|
||||||
@ -192,7 +204,7 @@ void NetworkKartSelectionScreen::eventCallback(GUIEngine::Widget* widget, const
|
|||||||
}
|
}
|
||||||
} // eventCallback
|
} // eventCallback
|
||||||
|
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
bool NetworkKartSelectionScreen::onEscapePressed()
|
bool NetworkKartSelectionScreen::onEscapePressed()
|
||||||
{
|
{
|
||||||
// then remove the lobby screen (you left the server)
|
// then remove the lobby screen (you left the server)
|
||||||
@ -203,4 +215,4 @@ bool NetworkKartSelectionScreen::onEscapePressed()
|
|||||||
if (protocol)
|
if (protocol)
|
||||||
protocol->leave();
|
protocol->leave();
|
||||||
return true; // remove the screen
|
return true; // remove the screen
|
||||||
}
|
} // onEscapePressed
|
||||||
|
@ -21,7 +21,8 @@
|
|||||||
#include "states_screens/kart_selection.hpp"
|
#include "states_screens/kart_selection.hpp"
|
||||||
#include "guiengine/screen.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>;
|
friend class GUIEngine::ScreenSingleton<NetworkKartSelectionScreen>;
|
||||||
protected:
|
protected:
|
||||||
@ -35,12 +36,13 @@ protected:
|
|||||||
void considerKartHovered(uint8_t widget_id, std::string selection);
|
void considerKartHovered(uint8_t widget_id, std::string selection);
|
||||||
public:
|
public:
|
||||||
virtual void init() OVERRIDE;
|
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;
|
const int playerID) OVERRIDE;
|
||||||
|
|
||||||
virtual bool onEscapePressed() 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
|
#endif // NETWORK_KART_SELECTION_HPP
|
||||||
|
Loading…
x
Reference in New Issue
Block a user