7
#include "Precompiled.h"
8
#include "MessageBoxFadeControl.h"
9
#include "MessageBoxManager.h"
14
MessageBoxFadeControl::MessageBoxFadeControl() :
19
MessageBoxFadeControl::~MessageBoxFadeControl()
21
MyGUI::Gui::getInstance().eventFrameStart -= MyGUI::newDelegate(this, &MessageBoxFadeControl::notifyFrameStart);
24
void MessageBoxFadeControl::OnInitialise(Control* _parent, MyGUI::Widget* _place, const std::string& _layoutName)
26
Control::OnInitialise(_parent, _place, "MessageBoxFadeControl.layout");
28
MyGUI::Gui::getInstance().eventFrameStart += MyGUI::newDelegate(this, &MessageBoxFadeControl::notifyFrameStart);
30
mMaxAlpha = mMainWidget->getAlpha();
31
mMainWidget->setAlpha(0);
35
void MessageBoxFadeControl::notifyFrameStart(float _time)
39
bool visible = MessageBoxManager::getInstance().hasAny();
43
if (!mMainWidget->getVisible())
45
mMainWidget->setVisible(true);
46
mMainWidget->setAlpha(0);
50
float alpha = mMainWidget->getAlpha();
51
if (alpha < mMaxAlpha)
53
alpha += _time * coef;
54
if (alpha > mMaxAlpha)
56
mMainWidget->setAlpha(alpha);
62
if (mMainWidget->getVisible())
64
float alpha = mMainWidget->getAlpha();
65
alpha -= _time * coef;
68
mMainWidget->setVisible(false);
72
mMainWidget->setAlpha(alpha);