Magic_Game/core/Action/ActionDelay.cpp

27 lines
429 B
C++
Raw Normal View History

2017-10-19 00:50:04 +08:00
#include "..\eactions.h"
e2d::EActionDelay::EActionDelay(float duration)
2017-10-19 00:50:04 +08:00
{
2018-01-30 16:45:38 +08:00
m_fDelayTime = max(duration, 0);
2017-10-19 00:50:04 +08:00
}
e2d::EActionDelay * e2d::EActionDelay::clone() const
2017-10-19 00:50:04 +08:00
{
2018-01-30 16:45:38 +08:00
return new EActionDelay(m_fDelayTime);
2017-10-19 00:50:04 +08:00
}
void e2d::EActionDelay::_init()
2017-10-19 00:50:04 +08:00
{
EAction::_init();
}
void e2d::EActionDelay::_update()
2017-10-19 00:50:04 +08:00
{
EAction::_update();
2017-10-19 00:50:04 +08:00
// <20>ж<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>
2018-01-30 16:45:38 +08:00
if ((ETime::getTotalTime() - m_fLast) >= m_fDelayTime)
2017-10-19 00:50:04 +08:00
{
this->stop();
}
}