This commit is contained in:
Benau 2018-04-18 09:40:29 +08:00
parent d4fb888ffa
commit 9a32bdcbe1
3 changed files with 12 additions and 0 deletions

View File

@ -32,6 +32,7 @@
#include "race/race_manager.hpp"
#include "states_screens/help_screen_1.hpp"
#include "states_screens/main_menu_screen.hpp"
#include "states_screens/race_gui_base.hpp"
#include "states_screens/race_setup_screen.hpp"
#include "states_screens/options_screen_video.hpp"
#include "states_screens/state_manager.hpp"
@ -187,6 +188,7 @@ GUIEngine::EventPropagation
else if (selection == "endrace")
{
ModalDialog::dismiss();
World::getWorld()->getRaceGUI()->removeReferee();
World::getWorld()->endRaceEarly();
return GUIEngine::EVENT_BLOCK;
}

View File

@ -1067,3 +1067,12 @@ void RaceGUIBase::drawPlungerInFace(const Camera *camera, float dt)
true /* alpha */ );
#endif // !SERVER_ONLY
} // drawPlungerInFace
// ----------------------------------------------------------------------------
void RaceGUIBase::removeReferee()
{
if (m_referee->isAttached()) // race phase:
{
m_referee->removeFromSceneGraph();
}
} // removeReferee

View File

@ -248,6 +248,7 @@ public:
const core::vector2df &scaling) {};
void cleanupMessages(const float dt);
void removeReferee();
}; // RaceGUIBase