diff --git a/Easy2D/Object/Sprite.cpp b/Easy2D/Object/Sprite.cpp index 79fc3562..6fe1e9fa 100644 --- a/Easy2D/Object/Sprite.cpp +++ b/Easy2D/Object/Sprite.cpp @@ -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() { ActionManager::pauseSpriteAllActions(this); diff --git a/Easy2D/easy2d.h b/Easy2D/easy2d.h index c6e87d76..14e93965 100644 --- a/Easy2D/easy2d.h +++ b/Easy2D/easy2d.h @@ -757,6 +757,12 @@ public: virtual void setImage(Image * image); // 添加动作 virtual void addAction(Action * action); + // 继续动作 + virtual void resumeAction(Action * action); + // 暂停动作 + virtual void pauseAction(Action * action); + // 停止动作 + virtual void stopAction(Action * action); // 暂停所有动作 virtual void pauseAllActions(); // 继续所有动作