2017-09-27 17:56:28 +08:00
|
|
|
|
#include "..\easy2d.h"
|
|
|
|
|
|
|
|
|
|
|
|
ActionNeverStop::ActionNeverStop(Action * action) :
|
|
|
|
|
|
m_Action(action)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_Action->retain();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
ActionNeverStop::~ActionNeverStop()
|
|
|
|
|
|
{
|
2017-10-05 00:53:03 +08:00
|
|
|
|
SafeRelease(m_Action);
|
2017-09-27 17:56:28 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2017-09-30 16:18:45 +08:00
|
|
|
|
ActionNeverStop * ActionNeverStop::copy() const
|
2017-09-27 17:56:28 +08:00
|
|
|
|
{
|
|
|
|
|
|
return new ActionNeverStop(m_Action->copy());
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void ActionNeverStop::_init()
|
|
|
|
|
|
{
|
2017-10-06 02:32:33 +08:00
|
|
|
|
m_Action->m_pTargetSprite = m_pTargetSprite;
|
2017-09-27 17:56:28 +08:00
|
|
|
|
m_Action->_init();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
bool ActionNeverStop::_exec(LARGE_INTEGER nNow)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (m_bStop) return true;
|
|
|
|
|
|
if (!m_bRunning) return false;
|
|
|
|
|
|
|
|
|
|
|
|
if (m_Action->_exec(nNow))
|
|
|
|
|
|
{
|
|
|
|
|
|
m_Action->_reset();
|
|
|
|
|
|
}
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void ActionNeverStop::_reset()
|
|
|
|
|
|
{
|
|
|
|
|
|
m_Action->_reset();
|
|
|
|
|
|
}
|