85 lines
1.0 KiB
C++
85 lines
1.0 KiB
C++
#include "..\eactions.h"
|
|
|
|
e2d::EAction::EAction() :
|
|
m_bRunning(false),
|
|
m_bWaiting(false),
|
|
m_bEnding(false),
|
|
m_bInit(false),
|
|
m_pTarget(nullptr),
|
|
m_pParentScene(nullptr)
|
|
{
|
|
// 默认动作 15ms 运行一次
|
|
setInterval(15);
|
|
}
|
|
|
|
e2d::EAction::~EAction()
|
|
{
|
|
}
|
|
|
|
bool e2d::EAction::isRunning()
|
|
{
|
|
return m_bRunning && !m_bWaiting;
|
|
}
|
|
|
|
bool e2d::EAction::_isEnding()
|
|
{
|
|
return m_bEnding;
|
|
}
|
|
|
|
void e2d::EAction::start()
|
|
{
|
|
m_bRunning = true;
|
|
}
|
|
|
|
void e2d::EAction::resume()
|
|
{
|
|
m_bRunning = true;
|
|
}
|
|
|
|
void e2d::EAction::pause()
|
|
{
|
|
m_bRunning = false;
|
|
}
|
|
|
|
void e2d::EAction::stop()
|
|
{
|
|
m_bEnding = true;
|
|
}
|
|
void e2d::EAction::_wait()
|
|
{
|
|
m_bWaiting = true;
|
|
}
|
|
|
|
void e2d::EAction::_notify()
|
|
{
|
|
m_bWaiting = false;
|
|
}
|
|
|
|
void e2d::EAction::setInterval(LONGLONG milliSeconds)
|
|
{
|
|
// 设置动作的时间间隔
|
|
m_nAnimationInterval = milliSeconds;
|
|
}
|
|
|
|
e2d::EAction * e2d::EAction::reverse() const
|
|
{
|
|
assert(0);
|
|
return nullptr;
|
|
}
|
|
|
|
e2d::ENode * e2d::EAction::getTarget()
|
|
{
|
|
return m_pTarget;
|
|
}
|
|
|
|
void e2d::EAction::_init()
|
|
{
|
|
m_bInit = true;
|
|
}
|
|
|
|
void e2d::EAction::_reset()
|
|
{
|
|
m_bInit = false;
|
|
m_bEnding = false;
|
|
}
|