Show powerups and nitro in spectator mode on android
This commit is contained in:
parent
43885eacf2
commit
9d42b70dda
@ -127,7 +127,7 @@ RaceGUI::RaceGUI()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Check if we have enough space for minimap when touch steering is enabled
|
// Check if we have enough space for minimap when touch steering is enabled
|
||||||
if (m_multitouch_gui != NULL)
|
if (m_multitouch_gui != NULL && !m_multitouch_gui->isSpectatorMode())
|
||||||
{
|
{
|
||||||
const float map_bottom = (float)(irr_driver->getActualScreenSize().Height -
|
const float map_bottom = (float)(irr_driver->getActualScreenSize().Height -
|
||||||
m_multitouch_gui->getHeight());
|
m_multitouch_gui->getHeight());
|
||||||
@ -172,7 +172,7 @@ RaceGUI::RaceGUI()
|
|||||||
m_map_width - (int)( 10.0f * scaling);
|
m_map_width - (int)( 10.0f * scaling);
|
||||||
m_map_bottom = (int)( 10.0f * scaling);
|
m_map_bottom = (int)( 10.0f * scaling);
|
||||||
}
|
}
|
||||||
else if (m_multitouch_gui != NULL)
|
else if (m_multitouch_gui != NULL && !m_multitouch_gui->isSpectatorMode())
|
||||||
{
|
{
|
||||||
m_map_left = (int)((irr_driver->getActualScreenSize().Width -
|
m_map_left = (int)((irr_driver->getActualScreenSize().Width -
|
||||||
m_map_width) * 0.95f);
|
m_map_width) * 0.95f);
|
||||||
@ -342,7 +342,7 @@ void RaceGUI::renderPlayerView(const Camera *camera, float dt)
|
|||||||
|
|
||||||
if(!World::getWorld()->isRacePhase()) return;
|
if(!World::getWorld()->isRacePhase()) return;
|
||||||
|
|
||||||
if (m_multitouch_gui == NULL)
|
if (m_multitouch_gui == NULL || m_multitouch_gui->isSpectatorMode())
|
||||||
{
|
{
|
||||||
drawPowerupIcons(kart, viewport, scaling);
|
drawPowerupIcons(kart, viewport, scaling);
|
||||||
drawSpeedEnergyRank(kart, viewport, scaling, dt);
|
drawSpeedEnergyRank(kart, viewport, scaling, dt);
|
||||||
@ -496,7 +496,7 @@ void RaceGUI::drawGlobalMiniMap()
|
|||||||
if (UserConfigParams::m_minimap_display == 2) /*map hidden*/
|
if (UserConfigParams::m_minimap_display == 2) /*map hidden*/
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (m_multitouch_gui != NULL)
|
if (m_multitouch_gui != NULL && !m_multitouch_gui->isSpectatorMode())
|
||||||
{
|
{
|
||||||
float max_scale = 1.3f;
|
float max_scale = 1.3f;
|
||||||
|
|
||||||
|
@ -44,6 +44,7 @@ RaceGUIMultitouch::RaceGUIMultitouch(RaceGUIBase* race_gui)
|
|||||||
{
|
{
|
||||||
m_race_gui = race_gui;
|
m_race_gui = race_gui;
|
||||||
m_gui_action = false;
|
m_gui_action = false;
|
||||||
|
m_is_spectator_mode = false;
|
||||||
m_height = 0;
|
m_height = 0;
|
||||||
m_steering_wheel_tex = NULL;
|
m_steering_wheel_tex = NULL;
|
||||||
m_up_down_tex = NULL;
|
m_up_down_tex = NULL;
|
||||||
@ -129,6 +130,7 @@ void RaceGUIMultitouch::init()
|
|||||||
if (cl && cl->isSpectator())
|
if (cl && cl->isSpectator())
|
||||||
{
|
{
|
||||||
createSpectatorGUI();
|
createSpectatorGUI();
|
||||||
|
m_is_spectator_mode = true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -246,7 +248,6 @@ void RaceGUIMultitouch::createSpectatorGUI()
|
|||||||
{
|
{
|
||||||
const float scale = UserConfigParams::m_multitouch_scale;
|
const float scale = UserConfigParams::m_multitouch_scale;
|
||||||
|
|
||||||
const int w = irr_driver->getActualScreenSize().Width;
|
|
||||||
const int h = irr_driver->getActualScreenSize().Height;
|
const int h = irr_driver->getActualScreenSize().Height;
|
||||||
const float btn_size = 0.125f * h * scale;
|
const float btn_size = 0.125f * h * scale;
|
||||||
const float margin = 0.075f * h * scale;
|
const float margin = 0.075f * h * scale;
|
||||||
@ -271,7 +272,7 @@ void RaceGUIMultitouch::createSpectatorGUI()
|
|||||||
int(btn_size), int(btn_size), onCustomButtonPress);
|
int(btn_size), int(btn_size), onCustomButtonPress);
|
||||||
|
|
||||||
m_device->addButton(BUTTON_CUSTOM,
|
m_device->addButton(BUTTON_CUSTOM,
|
||||||
int(w - margin - btn_size), int(h - margin - btn_size),
|
int(margin * 3 + btn_size * 2), int(h - margin - btn_size),
|
||||||
int(btn_size), int(btn_size), onCustomButtonPress);
|
int(btn_size), int(btn_size), onCustomButtonPress);
|
||||||
|
|
||||||
} // createSpectatorGUI
|
} // createSpectatorGUI
|
||||||
|
@ -36,6 +36,7 @@ private:
|
|||||||
MultitouchDevice* m_device;
|
MultitouchDevice* m_device;
|
||||||
|
|
||||||
bool m_gui_action;
|
bool m_gui_action;
|
||||||
|
bool m_is_spectator_mode;
|
||||||
unsigned int m_height;
|
unsigned int m_height;
|
||||||
|
|
||||||
video::ITexture* m_steering_wheel_tex;
|
video::ITexture* m_steering_wheel_tex;
|
||||||
@ -66,6 +67,7 @@ public:
|
|||||||
const core::vector2df &scaling);
|
const core::vector2df &scaling);
|
||||||
|
|
||||||
unsigned int getHeight() {return m_height;}
|
unsigned int getHeight() {return m_height;}
|
||||||
|
bool isSpectatorMode() {return m_is_spectator_mode;}
|
||||||
void setGuiAction(bool enabled = true) {m_gui_action = enabled;}
|
void setGuiAction(bool enabled = true) {m_gui_action = enabled;}
|
||||||
void reset();
|
void reset();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user