1995 Multiplayer kart selection screen commit 14
This commit is contained in:
parent
72346ee101
commit
1dab0daeb5
@ -148,7 +148,6 @@ when the border that intersect at this corner are enabled.
|
|||||||
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
|
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- This one is a bit special. Only area(s) LEFT and/or RIGHT will be rendered. They will be overlaid
|
<!-- This one is a bit special. Only area(s) LEFT and/or RIGHT will be rendered. They will be overlaid
|
||||||
on top of the spinner's background -->
|
on top of the spinner's background -->
|
||||||
<element type="spinner" state="down" image="ocean/glassspinner_down.png"
|
<element type="spinner" state="down" image="ocean/glassspinner_down.png"
|
||||||
|
@ -146,7 +146,6 @@ when the border that intersect at this corner are enabled.
|
|||||||
left_border="110" right_border="110" top_border="0" bottom_border="36"
|
left_border="110" right_border="110" top_border="0" bottom_border="36"
|
||||||
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
|
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
|
||||||
|
|
||||||
|
|
||||||
<!-- This one is a bit special. Only area(s) LEFT and/or RIGHT will be rendered. They will be overlaid
|
<!-- This one is a bit special. Only area(s) LEFT and/or RIGHT will be rendered. They will be overlaid
|
||||||
on top of the spinner's background -->
|
on top of the spinner's background -->
|
||||||
<element type="spinner" state="down" image="peach/glassspinner_down.png"
|
<element type="spinner" state="down" image="peach/glassspinner_down.png"
|
||||||
|
@ -1196,8 +1196,6 @@ void Skin::drawRibbonChild(const core::recti &rect, Widget* widget,
|
|||||||
* the widget is focused for other players is automatically determined)
|
* the widget is focused for other players is automatically determined)
|
||||||
* FIXME: ugly to pass some focuses through parameter and others not xD
|
* FIXME: ugly to pass some focuses through parameter and others not xD
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
void Skin::drawSpinnerBody(const core::recti &rect, Widget* widget,
|
void Skin::drawSpinnerBody(const core::recti &rect, Widget* widget,
|
||||||
const bool pressed, bool focused)
|
const bool pressed, bool focused)
|
||||||
{
|
{
|
||||||
@ -1223,35 +1221,35 @@ void Skin::drawSpinnerBody(const core::recti &rect, Widget* widget,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BoxRenderParams& params = (focused || pressed)
|
||||||
// defining params and spinner widget to use spinner widget functions
|
? SkinConfig::m_render_params["spinner::focused"]
|
||||||
SpinnerWidget* q = dynamic_cast<SpinnerWidget*>(widget);
|
: SkinConfig::m_render_params["spinner::neutral"];
|
||||||
BoxRenderParams params;
|
|
||||||
|
// defining a spinner widget to use the spinner widget class property(getBackgroundColor)
|
||||||
if(q->getBackgroundColor()==1)
|
SpinnerWidget* q = dynamic_cast<SpinnerWidget*>(widget);
|
||||||
{
|
if(q->getUseBackgroundColor())
|
||||||
|
{
|
||||||
|
|
||||||
int player_id=q->getSpinnerWidgetPlayerID();
|
int player_id=q->getSpinnerWidgetPlayerID();
|
||||||
if(player_id==0)
|
if(player_id==0)
|
||||||
params=SkinConfig::m_render_params["spinner1::neutral"];
|
params=SkinConfig::m_render_params["spinner1::neutral"];
|
||||||
if(player_id==1)
|
else if(player_id==1)
|
||||||
params=SkinConfig::m_render_params["spinner2::neutral"];
|
params=SkinConfig::m_render_params["spinner2::neutral"];
|
||||||
if(player_id==2)
|
else if(player_id==2)
|
||||||
params=SkinConfig::m_render_params["spinner3::neutral"];
|
params=SkinConfig::m_render_params["spinner3::neutral"];
|
||||||
if(player_id==3)
|
else if(player_id==3)
|
||||||
params=SkinConfig::m_render_params["spinner4::neutral"];
|
params=SkinConfig::m_render_params["spinner4::neutral"];
|
||||||
}
|
}
|
||||||
else if (focused|| pressed)
|
else if (focused|| pressed)
|
||||||
{
|
{
|
||||||
params=SkinConfig::m_render_params["spinner::focused"];
|
params=SkinConfig::m_render_params["spinner::focused"];
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
params=SkinConfig::m_render_params["spinner::neutral"];
|
params=SkinConfig::m_render_params["spinner::neutral"];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (widget->isFocusedForPlayer(0))
|
if (widget->isFocusedForPlayer(0))
|
||||||
{
|
{
|
||||||
core::recti rect2 = rect;
|
core::recti rect2 = rect;
|
||||||
|
@ -406,9 +406,6 @@ namespace GUIEngine
|
|||||||
virtual void setSize (gui::EGUI_DEFAULT_SIZE which, s32 size);
|
virtual void setSize (gui::EGUI_DEFAULT_SIZE which, s32 size);
|
||||||
virtual void setSpriteBank (gui::IGUISpriteBank *bank);
|
virtual void setSpriteBank (gui::IGUISpriteBank *bank);
|
||||||
|
|
||||||
// BoxRenderParams& setBackground(const core::recti &rect, Widget* widget,BoxRenderParams& params);
|
|
||||||
|
|
||||||
|
|
||||||
void drawTooltips();
|
void drawTooltips();
|
||||||
|
|
||||||
video::ITexture* getImage(const char* name);
|
video::ITexture* getImage(const char* name);
|
||||||
|
@ -47,7 +47,6 @@ SpinnerWidget::SpinnerWidget(const bool gauge) : Widget(WTYPE_SPINNER)
|
|||||||
m_value = -1;
|
m_value = -1;
|
||||||
m_use_background_color=false;
|
m_use_background_color=false;
|
||||||
m_spinner_widget_player_id=-1;
|
m_spinner_widget_player_id=-1;
|
||||||
|
|
||||||
m_min = 0;
|
m_min = 0;
|
||||||
m_max = 999;
|
m_max = 999;
|
||||||
}
|
}
|
||||||
@ -181,25 +180,7 @@ void SpinnerWidget::add()
|
|||||||
|
|
||||||
setValue(m_value);
|
setValue(m_value);
|
||||||
}
|
}
|
||||||
void SpinnerWidget::setBackgroundColor()
|
|
||||||
{
|
|
||||||
|
|
||||||
m_use_background_color=true;
|
|
||||||
}
|
|
||||||
bool SpinnerWidget::getBackgroundColor()
|
|
||||||
{
|
|
||||||
return m_use_background_color;
|
|
||||||
}
|
|
||||||
void SpinnerWidget::setSpinnerWidgetPlayerID(int playerID)
|
|
||||||
{
|
|
||||||
|
|
||||||
m_spinner_widget_player_id=playerID;
|
|
||||||
printf("spinnerwidgetplayerid=%d",m_spinner_widget_player_id);
|
|
||||||
}
|
|
||||||
int SpinnerWidget::getSpinnerWidgetPlayerID()
|
|
||||||
{
|
|
||||||
return m_spinner_widget_player_id;
|
|
||||||
}
|
|
||||||
ITexture* SpinnerWidget::getTexture()
|
ITexture* SpinnerWidget::getTexture()
|
||||||
{
|
{
|
||||||
assert(m_graphical);
|
assert(m_graphical);
|
||||||
|
@ -69,7 +69,7 @@ namespace GUIEngine
|
|||||||
*/
|
*/
|
||||||
bool m_gauge;
|
bool m_gauge;
|
||||||
|
|
||||||
//for setting background
|
//for setting background in multiplayer kart selection screen
|
||||||
bool m_use_background_color;
|
bool m_use_background_color;
|
||||||
int m_spinner_widget_player_id;
|
int m_spinner_widget_player_id;
|
||||||
|
|
||||||
@ -109,11 +109,12 @@ namespace GUIEngine
|
|||||||
|
|
||||||
void addLabel(irr::core::stringw label);
|
void addLabel(irr::core::stringw label);
|
||||||
void clearLabels();
|
void clearLabels();
|
||||||
|
|
||||||
// next four functions are for background colour behind playername in multikart screen selection
|
// next four functions are for background colour behind playername in multikart screen selection
|
||||||
void setBackgroundColor();
|
void setUseBackgroundColor() {m_use_background_color=true;}
|
||||||
bool getBackgroundColor();
|
bool getUseBackgroundColor() {return m_use_background_color;}
|
||||||
void setSpinnerWidgetPlayerID(int playerID);
|
void setSpinnerWidgetPlayerID(int playerID) {m_spinner_widget_player_id=playerID;}
|
||||||
int getSpinnerWidgetPlayerID();
|
int getSpinnerWidgetPlayerID() {return m_spinner_widget_player_id;}
|
||||||
|
|
||||||
|
|
||||||
void setListener(ISpinnerConfirmListener* listener) { m_listener = listener; }
|
void setListener(ISpinnerConfirmListener* listener) { m_listener = listener; }
|
||||||
|
@ -132,11 +132,10 @@ PlayerNameSpinner::PlayerNameSpinner(KartSelectionScreen* parent,
|
|||||||
{
|
{
|
||||||
m_player_id = player_id;
|
m_player_id = player_id;
|
||||||
m_incorrect = false;
|
m_incorrect = false;
|
||||||
m_red_mark_widget = NULL;
|
|
||||||
m_parent = parent;
|
m_parent = parent;
|
||||||
m_use_background_color = true;
|
m_use_background_color = true;
|
||||||
|
|
||||||
setBackgroundColor();//already a_use_background_color is false
|
setUseBackgroundColor();//except for multiplayer kart selection, this is false
|
||||||
setSpinnerWidgetPlayerID(m_player_id);
|
setSpinnerWidgetPlayerID(m_player_id);
|
||||||
}
|
}
|
||||||
// ------------------------------------------------------------------------
|
// ------------------------------------------------------------------------
|
||||||
@ -419,9 +418,9 @@ void PlayerKartWidget::setPlayerID(const int newPlayerID)
|
|||||||
// restore previous focus, but with new player ID
|
// restore previous focus, but with new player ID
|
||||||
if (focus != NULL) focus->setFocusForPlayer(m_player_id);
|
if (focus != NULL) focus->setFocusForPlayer(m_player_id);
|
||||||
|
|
||||||
if (m_player_ident_spinner != NULL){
|
if (m_player_ident_spinner != NULL)
|
||||||
|
{
|
||||||
m_player_ident_spinner->setID(m_player_id);
|
m_player_ident_spinner->setID(m_player_id);
|
||||||
|
|
||||||
}
|
}
|
||||||
} // setPlayerID
|
} // setPlayerID
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user