diff --git a/src/states_screens/race_gui_multitouch.cpp b/src/states_screens/race_gui_multitouch.cpp index 6519dd67f..76c1173a9 100644 --- a/src/states_screens/race_gui_multitouch.cpp +++ b/src/states_screens/race_gui_multitouch.cpp @@ -64,6 +64,7 @@ RaceGUIMultitouch::RaceGUIMultitouch(RaceGUIBase* race_gui) m_gui_action_tex = NULL; m_up_tex = NULL; m_down_tex = NULL; + m_screen_tex = NULL; m_device = input_manager->getDeviceManager()->getMultitouchDevice(); @@ -157,6 +158,7 @@ void RaceGUIMultitouch::init() m_gui_action_tex = irr_driver->getTexture(FileManager::GUI_ICON,"challenge.png"); m_up_tex = irr_driver->getTexture(FileManager::GUI_ICON, "up.png"); m_down_tex = irr_driver->getTexture(FileManager::GUI_ICON, "down.png"); + m_screen_tex = irr_driver->getTexture(FileManager::GUI_ICON, "screen_other.png"); #ifndef SERVER_ONLY if (CVS->isGLSL()) { @@ -310,7 +312,10 @@ void RaceGUIMultitouch::createSpectatorGUI() m_device->addButton(BUTTON_CUSTOM, int(margin * 3 + btn_size * 2), int(h - margin - btn_size), int(btn_size), int(btn_size), onCustomButtonPress); - + + m_device->addButton(BUTTON_CUSTOM, + int(margin * 4 + btn_size * 3), int(h - margin - btn_size), + int(btn_size), int(btn_size), onCustomButtonPress); } // createSpectatorGUI //----------------------------------------------------------------------------- @@ -341,6 +346,10 @@ void RaceGUIMultitouch::onCustomButtonPress(unsigned int button_id, cl->changeSpectateTarget(PA_LOOK_BACK, Input::MAX_VALUE, Input::IT_KEYBOARD); break; + case 4: + cl->changeSpectateTarget(PA_ACCEL, Input::MAX_VALUE, + Input::IT_KEYBOARD); + break; } } @@ -496,6 +505,10 @@ void RaceGUIMultitouch::draw(const AbstractKart* kart, { btn_texture = m_wing_mirror_tex; } + else if (button->id == 4) + { + btn_texture = m_screen_tex; + } break; default: break; diff --git a/src/states_screens/race_gui_multitouch.hpp b/src/states_screens/race_gui_multitouch.hpp index 21ff4a6f2..b96e3d9b9 100644 --- a/src/states_screens/race_gui_multitouch.hpp +++ b/src/states_screens/race_gui_multitouch.hpp @@ -55,6 +55,7 @@ private: video::ITexture* m_gui_action_tex; video::ITexture* m_up_tex; video::ITexture* m_down_tex; + video::ITexture* m_screen_tex; void init(); void createRaceGUI();