forked from mirror/openmw-tes3mp
Moved code for the stats window from the header file and to the cpp file.
This commit is contained in:
parent
001fc0c6e8
commit
4f296896e1
2 changed files with 86 additions and 78 deletions
|
@ -80,6 +80,23 @@ void StatsWindow::onWindowResize(MyGUI::WidgetPtr window)
|
||||||
updateScroller();
|
updateScroller();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void StatsWindow::setBar(const std::string& name, const std::string& tname, int val, int max)
|
||||||
|
{
|
||||||
|
MyGUI::ProgressPtr pt;
|
||||||
|
getWidget(pt, name);
|
||||||
|
pt->setProgressRange(max);
|
||||||
|
pt->setProgressPosition(val);
|
||||||
|
|
||||||
|
std::stringstream out;
|
||||||
|
out << val << "/" << max;
|
||||||
|
setText(tname, out.str().c_str());
|
||||||
|
}
|
||||||
|
|
||||||
|
void StatsWindow::setPlayerName(const std::string& playerName)
|
||||||
|
{
|
||||||
|
mMainWidget->setCaption(playerName);
|
||||||
|
}
|
||||||
|
|
||||||
void StatsWindow::setStyledText(MyGUI::WidgetPtr widget, ColorStyle style, const std::string &value)
|
void StatsWindow::setStyledText(MyGUI::WidgetPtr widget, ColorStyle style, const std::string &value)
|
||||||
{
|
{
|
||||||
widget->setCaption(value);
|
widget->setCaption(value);
|
||||||
|
@ -91,6 +108,69 @@ void StatsWindow::setStyledText(MyGUI::WidgetPtr widget, ColorStyle style, const
|
||||||
widget->setTextColour(MyGUI::Colour(1, 1, 1));
|
widget->setTextColour(MyGUI::Colour(1, 1, 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void StatsWindow::setValue (const std::string& id, const MWMechanics::Stat<int>& value)
|
||||||
|
{
|
||||||
|
static const char *ids[] =
|
||||||
|
{
|
||||||
|
"AttribVal1", "AttribVal2", "AttribVal3", "AttribVal4", "AttribVal5",
|
||||||
|
"AttribVal6", "AttribVal7", "AttribVal8",
|
||||||
|
0
|
||||||
|
};
|
||||||
|
|
||||||
|
for (int i=0; ids[i]; ++i)
|
||||||
|
if (ids[i]==id)
|
||||||
|
{
|
||||||
|
std::ostringstream valueString;
|
||||||
|
valueString << value.getModified();
|
||||||
|
setText (id, valueString.str());
|
||||||
|
|
||||||
|
if (value.getModified()>value.getBase())
|
||||||
|
setTextColor (id, 0, 1, 0);
|
||||||
|
else if (value.getModified()<value.getBase())
|
||||||
|
setTextColor (id, 1, 0, 0);
|
||||||
|
else
|
||||||
|
setTextColor (id, 1, 1, 1);
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void StatsWindow::setValue (const std::string& id, const MWMechanics::DynamicStat<int>& value)
|
||||||
|
{
|
||||||
|
static const char *ids[] =
|
||||||
|
{
|
||||||
|
"HBar", "MBar", "FBar",
|
||||||
|
0
|
||||||
|
};
|
||||||
|
|
||||||
|
for (int i=0; ids[i]; ++i)
|
||||||
|
if (ids[i]==id)
|
||||||
|
{
|
||||||
|
std::string id (ids[i]);
|
||||||
|
setBar (id, id + "T", value.getCurrent(), value.getModified());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void StatsWindow::setValue (const std::string& id, const std::string& value)
|
||||||
|
{
|
||||||
|
if (id=="name")
|
||||||
|
setPlayerName (value);
|
||||||
|
else if (id=="race")
|
||||||
|
setText ("RaceText", value);
|
||||||
|
else if (id=="class")
|
||||||
|
setText ("ClassText", value);
|
||||||
|
}
|
||||||
|
|
||||||
|
void StatsWindow::setValue (const std::string& id, int value)
|
||||||
|
{
|
||||||
|
if (id=="level")
|
||||||
|
{
|
||||||
|
std::ostringstream text;
|
||||||
|
text << value;
|
||||||
|
setText("LevelText", text.str());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void StatsWindow::setValue (const std::string& id, const MWMechanics::Stat<float>& value)
|
void StatsWindow::setValue (const std::string& id, const MWMechanics::Stat<float>& value)
|
||||||
{
|
{
|
||||||
static struct {const char *id; ESM::Skill::SkillEnum skillId; } skillMap[] =
|
static struct {const char *id; ESM::Skill::SkillEnum skillId; } skillMap[] =
|
||||||
|
|
|
@ -185,88 +185,16 @@ namespace MWGui
|
||||||
|
|
||||||
typedef std::vector<int> SkillList;
|
typedef std::vector<int> SkillList;
|
||||||
|
|
||||||
void setBar(const std::string& name, const std::string& tname, int val, int max)
|
|
||||||
{
|
|
||||||
MyGUI::ProgressPtr pt;
|
|
||||||
getWidget(pt, name);
|
|
||||||
pt->setProgressRange(max);
|
|
||||||
pt->setProgressPosition(val);
|
|
||||||
|
|
||||||
std::stringstream out;
|
|
||||||
out << val << "/" << max;
|
|
||||||
setText(tname, out.str().c_str());
|
|
||||||
}
|
|
||||||
|
|
||||||
StatsWindow (MWWorld::Environment& environment);
|
StatsWindow (MWWorld::Environment& environment);
|
||||||
|
|
||||||
void setPlayerName(const std::string& playerName)
|
void setBar(const std::string& name, const std::string& tname, int val, int max);
|
||||||
{
|
void setPlayerName(const std::string& playerName);
|
||||||
mMainWidget->setCaption(playerName);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Set value for the given ID.
|
/// Set value for the given ID.
|
||||||
void setValue (const std::string& id, const MWMechanics::Stat<int>& value)
|
void setValue (const std::string& id, const MWMechanics::Stat<int>& value);
|
||||||
{
|
void setValue (const std::string& id, const MWMechanics::DynamicStat<int>& value);
|
||||||
static const char *ids[] =
|
void setValue (const std::string& id, const std::string& value);
|
||||||
{
|
void setValue (const std::string& id, int value);
|
||||||
"AttribVal1", "AttribVal2", "AttribVal3", "AttribVal4", "AttribVal5",
|
|
||||||
"AttribVal6", "AttribVal7", "AttribVal8",
|
|
||||||
0
|
|
||||||
};
|
|
||||||
|
|
||||||
for (int i=0; ids[i]; ++i)
|
|
||||||
if (ids[i]==id)
|
|
||||||
{
|
|
||||||
std::ostringstream valueString;
|
|
||||||
valueString << value.getModified();
|
|
||||||
setText (id, valueString.str());
|
|
||||||
|
|
||||||
if (value.getModified()>value.getBase())
|
|
||||||
setTextColor (id, 0, 1, 0);
|
|
||||||
else if (value.getModified()<value.getBase())
|
|
||||||
setTextColor (id, 1, 0, 0);
|
|
||||||
else
|
|
||||||
setTextColor (id, 1, 1, 1);
|
|
||||||
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void setValue (const std::string& id, const MWMechanics::DynamicStat<int>& value)
|
|
||||||
{
|
|
||||||
static const char *ids[] =
|
|
||||||
{
|
|
||||||
"HBar", "MBar", "FBar",
|
|
||||||
0
|
|
||||||
};
|
|
||||||
|
|
||||||
for (int i=0; ids[i]; ++i)
|
|
||||||
if (ids[i]==id)
|
|
||||||
{
|
|
||||||
std::string id (ids[i]);
|
|
||||||
setBar (id, id + "T", value.getCurrent(), value.getModified());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void setValue (const std::string& id, const std::string& value)
|
|
||||||
{
|
|
||||||
if (id=="name")
|
|
||||||
setPlayerName (value);
|
|
||||||
else if (id=="race")
|
|
||||||
setText ("RaceText", value);
|
|
||||||
else if (id=="class")
|
|
||||||
setText ("ClassText", value);
|
|
||||||
}
|
|
||||||
|
|
||||||
void setValue (const std::string& id, int value)
|
|
||||||
{
|
|
||||||
if (id=="level")
|
|
||||||
{
|
|
||||||
std::ostringstream text;
|
|
||||||
text << value;
|
|
||||||
setText("LevelText", text.str());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void setValue (const std::string& id, const MWMechanics::Stat<float>& value);
|
void setValue (const std::string& id, const MWMechanics::Stat<float>& value);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue