From 388337bbef8c48a0fb45acb701924e09cb68f633 Mon Sep 17 00:00:00 2001 From: Nomango <569629550@qq.com> Date: Sun, 8 Oct 2017 12:43:22 +0800 Subject: [PATCH] =?UTF-8?q?Sprite=E6=9A=82=E5=81=9C=E3=80=81=E7=BB=A7?= =?UTF-8?q?=E7=BB=AD=E3=80=81=E5=81=9C=E6=AD=A2=E5=8A=A8=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Easy2D/Object/Sprite.cpp | 24 ++++++++++++++++++++++++ Easy2D/easy2d.h | 6 ++++++ 2 files changed, 30 insertions(+) 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(); // 继续所有动作