|
| virtual void | onUpdate (float dt) OVERRIDE |
| | Implement per-frame callback. More...
|
| |
|
void | setAvailableKartsFromServer (const std::set< std::string > &k) |
| |
|
virtual void | init () OVERRIDE |
| | implement callback from parent class GUIEngine::Screen
|
| |
|
virtual bool | onEscapePressed () OVERRIDE |
| | implement optional callback from parent class GUIEngine::Screen
|
| |
| virtual bool | playerQuit (StateManager::ActivePlayer *player) OVERRIDE |
| | Called when a player hits 'rescue'/'cancel' on his device to leave the game. More...
|
| |
|
void | setLiveJoin (bool val) |
| |
|
virtual void | loadedFromFile () OVERRIDE |
| | implement callback from parent class GUIEngine::Screen
|
| |
|
void | setMultiplayer (bool multiplayer) |
| |
|
void | setFromOverworld (bool from_overworld) |
| | Set whether this screen is being visited from overworld or not.
|
| |
|
void | setGoToOverworldNext () |
| |
|
bool | joinPlayer (InputDevice *device, PlayerProfile *p) |
| | Called when a player hits 'fire'/'select' on his device to join the game.
|
| |
|
virtual void | tearDown () OVERRIDE |
| | implement callback from parent class GUIEngine::Screen
|
| |
| virtual void | eventCallback (GUIEngine::Widget *widget, const std::string &name, const int playerID) OVERRIDE |
| | implement callback from parent class GUIEngine::Screen More...
|
| |
|
virtual void | onTextUpdated () OVERRIDE |
| | Rebuild the list of tracks based on search text.
|
| |
|
virtual void | onFocusChanged (GUIEngine::Widget *previous, GUIEngine::Widget *focus, int playerID) OVERRIDE |
| | Callback called when focus changes.
|
| |
|
virtual void | unloaded () OVERRIDE |
| | implement optional callback from parent class GUIEngine::Screen
|
| |
|
virtual void | onResize () OVERRIDE |
| | optional callback you can override to be notified at every resize.
|
| |
|
| Screen (bool pause_race=true) |
| | Creates a dummy incomplete object; only use to override behaviour in sub-class.
|
| |
| | Screen (const char *filename, bool pause_race=true) |
| | Creates a screen populated by the widgets described in a STK GUI file. More...
|
| |
|
bool | operator== (const char *filename) const |
| |
|
void | loadFromFile () |
| | loads this Screen from the file passed to the constructor
|
| |
| bool | isLoaded () const |
| |
|
void | addWidgets () |
| | Adds the IrrLicht widgets corresponding to this screen to the IGUIEnvironment.
|
| |
| void | calculateLayout () |
| | Called after all widgets have been added. More...
|
| |
|
void | manualAddWidget (Widget *w) |
| | Can be used for custom purposes for which the load-screen-from-XML code won't make it.
|
| |
|
void | manualRemoveWidget (Widget *w) |
| | Can be used for custom purposes for which the load-screen-from-XML code won't make it.
|
| |
|
void | setUpdateInBackground (bool value) |
| | When set to true it updates the screen even if modal dialog is opened.
|
| |
|
bool | getUpdateInBackground () |
| |
| const std::string & | getName () const |
| |
| virtual void | unload () |
| | Next time this menu needs to be shown, don't use cached values, re-calculate everything. More...
|
| |
|
bool | needs3D () |
| | Will be called to determine if the 3D scene must be rendered when at this screen.
|
| |
| void | setNeeds3D (bool needs3D) |
| | Invoke this method for screens that use a 3D scene as background. More...
|
| |
|
void | push () |
| | Displays this screen bu pushing it onto the stack of screen in the state manager.
|
| |
|
virtual void | onDraw (float dt) |
| | optional callback you can override to be notified at every frame.
|
| |
| virtual MusicInformation * | getMusic () const |
| |
| virtual MusicInformation * | getInGameMenuMusic () const |
| |
|
virtual int | getWidth () |
| |
|
virtual int | getHeight () |
| |
|
virtual EventPropagation | filterActions (PlayerAction action, int deviceID, const unsigned int value, Input::InputType type, int playerId) |
| | Override this if you need to be notified of player actions in subclasses.
|
| |
| virtual void | onDisabledItemClicked (const std::string &item) |
| | Callback you can use if you want to know when the user pressed on a disabled ribbon item. More...
|
| |
|
virtual void | filterInput (Input::InputType type, int deviceID, int btnID, int axisDir, int value) |
| | Override this if you need to be notified of raw input in subclasses.
|
| |
| virtual void | onDialogClose () |
| | Callback that gets called when a dialog is closed. More...
|
| |
| Widget * | getWidget (const char *name) |
| | This function returns a widget by name if that widget is found. More...
|
| |
| Widget * | getWidget (const int id) |
| | This function returns a widget by irrlicht ID if that widget is found. More...
|
| |
| template<typename T > |
| T * | getWidget (const char *name) |
| | This function searches and returns a widget by name, cast as specified type, if that widget is found and the type is correct. More...
|
| |
| Widget * | getFirstWidget (PtrVector< Widget > *within_vector=NULL) |
| | This function returns the first widget found in within_vector. More...
|
| |
| Widget * | getLastWidget (PtrVector< Widget > *within_vector=NULL) |
| | This function returns the last widget found in within_vector. More...
|
| |
| void | elementsWereDeleted (PtrVector< Widget > *within_vector=NULL) |
| | This function is called when screen is removed. More...
|
| |
| bool | isMyChild (Widget *widget) const |
| | This function checks if a widget is a child of the container. More...
|
| |
|
virtual bool | enableScreenPadding () const |
| |
|
virtual bool | onEnterPressed (const irr::core::stringw &text) |
| |
|
|
virtual void | allPlayersDone () OVERRIDE |
| | Called when all players selected their kart.
|
| |
|
| KartSelectionScreen (const char *filename) |
| |
|
void | handleKartListFocus () |
| | When kart list has been changed, make sure all players have valid focus.
|
| |
|
void | renumberKarts () |
| | Called when number/order of karts changed, so that all will keep an up-to-date ID.
|
| |
| bool | validateIdentChoices () |
| | Checks identities chosen by players, making sure no duplicates are used. More...
|
| |
| bool | validateKartChoices () |
| | Checks karts chosen by players, making sure no duplicates are used. More...
|
| |
|
void | setKartsFromCurrentGroup () |
| | Fill the ribbon with the karts from the currently selected group.
|
| |
|
void | playerConfirm (const int playerID) |
| |
|
void | updateKartStats (uint8_t widget_id, const std::string &selection) |
| |
|
void | updateKartWidgetModel (int widget_id, const std::string &selection, const irr::core::stringw &selectionText, float kart_color) |
| | updates model of a kart widget, to have the good selection when the user validates
|
| |
|
void | addMultiplayerMessage () |
| | Adds a message to the screen which indicates that players must press fire to join.
|
| |
|
void | removeMultiplayerMessage () |
| | Remove the multiplayer message.
|
| |
| void | addWidgetsRecursively (PtrVector< Widget > &widgets, Widget *parent=NULL) |
| | This function adds a list of widgets recursively, effectively creating the hierarchy of widgets. More...
|
| |
| void | resizeWidgetsRecursively (PtrVector< Widget > &widgets) |
| | This function invokes resize() of each widgets and its children. More...
|
| |
|
|
static KartSelectionScreen * | getRunningInstance () |
| | Returns the current instance.
|
| |
| static void | parseScreenFileDiv (irr::io::IXMLReader *xml, PtrVector< Widget > &append_to, irr::gui::IGUIElement *parent=NULL) |
| | Loads a GUI screen from its XML file. More...
|
| |
| static Widget * | getWidget (const char *name, PtrVector< Widget > *within_vector) |
| | This function returns a widget by name if that widget is found in within_vector. More...
|
| |
| static Widget * | getWidget (const int id, PtrVector< Widget > *within_vector) |
| | This function returns a widget by irrlicht ID if that widget is found. More...
|
| |
|
static NetworkKartSelectionScreen * | getInstance () |
| |
| PtrVector< GUIEngine::PlayerKartWidget, REF > | m_kart_widgets |
| | Contains the custom widget shown for every player. More...
|
| |
|
bool | m_multiplayer |
| |
|
bool | m_from_overworld |
| | Whether this screen is being visited from overworld or not.
|
| |
|
bool | m_go_to_overworld_next |
| |
|
bool | m_must_delete_on_back |
| | To delete the screen if back is pressed.
|
| |
|
bool | m_game_master_confirmed |
| | Stores whether any player confirmed their choice; then, some things are "frozen", for instance the selected kart group tab.
|
| |
|
GUIEngine::PlayerKartWidget * | m_removed_widget |
| |
|
GUIEngine::TextBoxWidget * | m_search_box |
| |
|
GUIEngine::BubbleWidget * | m_multiplayer_message |
| | Message shown in multiplayer mode.
|
| |
|
FocusDispatcher * | m_dispatcher |
| |
|
PtrVector< Widget, HOLD > | m_widgets |
| | the widgets in this screen
|
| |
| Widget * | m_first_widget |
| | AbstractTopLevelContainer is generally able to determine its first widget just fine, but in highly complex screens (e.g. More...
|
| |
| Widget * | m_last_widget |
| | AbstractTopLevelContainer is generally able to determine its last widget just fine, but in highly complex screens (e.g. More...
|
| |
|
static KartSelectionScreen * | m_instance_ptr = NULL |
| | Stores a pointer to the current selection screen.
|
| |
|
static NetworkKartSelectionScreen * | singleton |
| |