|
|
|
@ -81,7 +81,7 @@ namespace MWGui
|
|
|
|
|
, mMinimap(nullptr)
|
|
|
|
|
, mCrosshair(nullptr)
|
|
|
|
|
, mCellNameBox(nullptr)
|
|
|
|
|
, mDrowningFrame(nullptr)
|
|
|
|
|
, mDrowningBar(nullptr)
|
|
|
|
|
, mDrowningFlash(nullptr)
|
|
|
|
|
, mHealthManaStaminaBaseLeft(0)
|
|
|
|
|
, mWeapBoxBaseLeft(0)
|
|
|
|
@ -119,6 +119,7 @@ namespace MWGui
|
|
|
|
|
fatigueFrame->eventMouseButtonClick += MyGUI::newDelegate(this, &HUD::onHMSClicked);
|
|
|
|
|
|
|
|
|
|
//Drowning bar
|
|
|
|
|
getWidget(mDrowningBar, "DrowningBar");
|
|
|
|
|
getWidget(mDrowningFrame, "DrowningFrame");
|
|
|
|
|
getWidget(mDrowning, "Drowning");
|
|
|
|
|
getWidget(mDrowningFlash, "Flash");
|
|
|
|
@ -224,7 +225,7 @@ namespace MWGui
|
|
|
|
|
|
|
|
|
|
void HUD::setDrowningBarVisible(bool visible)
|
|
|
|
|
{
|
|
|
|
|
mDrowningFrame->setVisible(visible);
|
|
|
|
|
mDrowningBar->setVisible(visible);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void HUD::onWorldClicked(MyGUI::Widget* _sender)
|
|
|
|
@ -368,9 +369,6 @@ namespace MWGui
|
|
|
|
|
mWeaponSpellBox->setPosition(mWeaponSpellBox->getPosition() + MyGUI::IntPoint(0,20));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (mIsDrowning)
|
|
|
|
|
mDrowningFlashTheta += dt * osg::PI*2;
|
|
|
|
|
|
|
|
|
|
mSpellIcons->updateWidgets(mEffectBox, true);
|
|
|
|
|
|
|
|
|
|
if (mEnemyActorId != -1 && mEnemyHealth->getVisible())
|
|
|
|
@ -378,8 +376,13 @@ namespace MWGui
|
|
|
|
|
updateEnemyHealthBar();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (mDrowningBar->getVisible())
|
|
|
|
|
mDrowningBar->setPosition(mMainWidget->getWidth()/2 - mDrowningFrame->getWidth()/2, mMainWidget->getTop());
|
|
|
|
|
|
|
|
|
|
if (mIsDrowning)
|
|
|
|
|
{
|
|
|
|
|
mDrowningFlashTheta += dt * osg::PI*2;
|
|
|
|
|
|
|
|
|
|
float intensity = (cos(mDrowningFlashTheta) + 2.0f) / 3.0f;
|
|
|
|
|
|
|
|
|
|
mDrowningFlash->setAlpha(intensity);
|
|
|
|
|