2017-10-19 00:50:04 +08:00
|
|
|
|
#include "..\eactions.h"
|
2017-10-20 00:59:26 +08:00
|
|
|
|
#include "..\Win\winbase.h"
|
2017-10-19 00:50:04 +08:00
|
|
|
|
|
|
|
|
|
|
e2d::EAction::EAction() :
|
2017-10-19 12:48:58 +08:00
|
|
|
|
m_bRunning(false),
|
2017-10-19 00:50:04 +08:00
|
|
|
|
m_bEnding(false),
|
|
|
|
|
|
m_bInit(false),
|
|
|
|
|
|
m_pTarget(nullptr),
|
|
|
|
|
|
m_pParentScene(nullptr)
|
|
|
|
|
|
{
|
|
|
|
|
|
// Ĭ<>϶<EFBFBD><CFB6><EFBFBD> 15ms <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
|
|
|
|
|
|
setInterval(15);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
e2d::EAction::~EAction()
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
bool e2d::EAction::isRunning()
|
|
|
|
|
|
{
|
2017-10-20 00:59:26 +08:00
|
|
|
|
return m_bRunning;
|
2017-10-19 00:50:04 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2017-10-19 12:48:58 +08:00
|
|
|
|
bool e2d::EAction::_isEnding()
|
2017-10-19 00:50:04 +08:00
|
|
|
|
{
|
|
|
|
|
|
return m_bEnding;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void e2d::EAction::start()
|
|
|
|
|
|
{
|
2017-10-20 00:59:26 +08:00
|
|
|
|
this->resume();
|
2017-10-19 00:50:04 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void e2d::EAction::resume()
|
|
|
|
|
|
{
|
|
|
|
|
|
m_bRunning = true;
|
2017-10-20 00:59:26 +08:00
|
|
|
|
m_tLast = GetNow();
|
2017-10-19 00:50:04 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void e2d::EAction::pause()
|
|
|
|
|
|
{
|
|
|
|
|
|
m_bRunning = false;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void e2d::EAction::stop()
|
|
|
|
|
|
{
|
|
|
|
|
|
m_bEnding = true;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void e2d::EAction::setInterval(LONGLONG milliSeconds)
|
|
|
|
|
|
{
|
|
|
|
|
|
// <20><><EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
m_nAnimationInterval = milliSeconds;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2017-10-20 00:59:26 +08:00
|
|
|
|
void e2d::EAction::setTarget(ENode * node)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (node)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_pTarget = node;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2017-10-19 00:50:04 +08:00
|
|
|
|
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;
|
|
|
|
|
|
}
|