Sprite暂停、继续、停止动画

This commit is contained in:
Nomango 2017-10-08 12:43:22 +08:00
parent 7fc338ea0a
commit 388337bbef
2 changed files with 30 additions and 0 deletions

View File

@ -74,6 +74,30 @@ void Sprite::addAction(Action * action)
} }
} }
void Sprite::resumeAction(Action * action)
{
if (action->m_pTargetSprite == this)
{
ActionManager::resumeAction(action);
}
}
void Sprite::pauseAction(Action * action)
{
if (action->m_pTargetSprite == this)
{
ActionManager::pauseAction(action);
}
}
void Sprite::stopAction(Action * action)
{
if (action->m_pTargetSprite == this)
{
ActionManager::stopAction(action);
}
}
void Sprite::pauseAllActions() void Sprite::pauseAllActions()
{ {
ActionManager::pauseSpriteAllActions(this); ActionManager::pauseSpriteAllActions(this);

View File

@ -757,6 +757,12 @@ public:
virtual void setImage(Image * image); virtual void setImage(Image * image);
// 添加动作 // 添加动作
virtual void addAction(Action * action); virtual void addAction(Action * action);
// 继续动作
virtual void resumeAction(Action * action);
// 暂停动作
virtual void pauseAction(Action * action);
// 停止动作
virtual void stopAction(Action * action);
// 暂停所有动作 // 暂停所有动作
virtual void pauseAllActions(); virtual void pauseAllActions();
// 继续所有动作 // 继续所有动作