Adding save Button for random GP

This commit is contained in:
konstin
2014-07-23 10:01:29 +02:00
parent 3da38823a7
commit 80e61e0ca0
2 changed files with 43 additions and 1 deletions

View File

@@ -26,6 +26,7 @@
#include "graphics/irr_driver.hpp"
#include "guiengine/engine.hpp"
#include "guiengine/scalable_font.hpp"
#include "guiengine/widgets/button_widget.hpp"
#include "guiengine/widgets/label_widget.hpp"
#include "io/file_manager.hpp"
#include "items/item_manager.hpp"
@@ -142,6 +143,23 @@ void GrandPrixLose::init()
World::getWorld()->setPhase(WorldStatus::RACE_PHASE);
if (race_manager->getGrandPrix().getId() == "random")
{
core::stringw text = _("Save Grand Prix");
typedef GUIEngine::ButtonWidget Button;
Button* save_button = new Button();
save_button->m_properties[GUIEngine::PROP_ID] = "save gp";
Button* c = getWidget<Button>("continue");
save_button->m_x = c->m_x + c->m_w + 20;
save_button->m_y = c->m_y;
save_button->m_w = GUIEngine::getFont()->getDimension(text.c_str()).Width + 30;
save_button->m_h = c->m_h;
save_button->setText(text);
save_button->add();
manualAddWidget(save_button);
}
m_phase = 1;
m_global_time = 0.0f;
} // init
@@ -177,7 +195,7 @@ void GrandPrixLose::onUpdate(float dt)
}
}
}
// ---- title
const int w = irr_driver->getFrameSize().Width;
const int h = irr_driver->getFrameSize().Height;
@@ -202,6 +220,9 @@ void GrandPrixLose::eventCallback(GUIEngine::Widget* widget,
{
((CutsceneWorld*)World::getWorld())->abortCutscene();
}
else if (name == "save_gp")
{
}
} // eventCallback
// -------------------------------------------------------------------------------------

View File

@@ -28,6 +28,7 @@
#include "graphics/irr_driver.hpp"
#include "guiengine/engine.hpp"
#include "guiengine/scalable_font.hpp"
#include "guiengine/widgets/button_widget.hpp"
#include "guiengine/widgets/label_widget.hpp"
#include "io/file_manager.hpp"
#include "items/item_manager.hpp"
@@ -185,6 +186,23 @@ void GrandPrixWin::init()
else
{
m_unlocked_label = NULL;
if (race_manager->getGrandPrix().getId() == "random")
{
core::stringw text = _("Save Grand Prix");
typedef GUIEngine::ButtonWidget Button;
Button* save_button = new Button();
save_button->m_properties[GUIEngine::PROP_ID] = "save gp";
Button* c = getWidget<Button>("continue");
save_button->m_x = c->m_x + c->m_w + 20;
save_button->m_y = c->m_y;
save_button->m_w = GUIEngine::getFont()->getDimension(text.c_str()).Width + 30;
save_button->m_h = c->m_h;
save_button->setText(text);
save_button->add();
manualAddWidget(save_button);
}
}
m_global_time = 0.0f;
@@ -335,6 +353,9 @@ void GrandPrixWin::eventCallback(GUIEngine::Widget* widget,
{
((CutsceneWorld*)World::getWorld())->abortCutscene();
}
else if (name == "save_gp")
{
}
} // eventCallback
// -------------------------------------------------------------------------------------