issue #2790: Updates Tests.

This commit is contained in:
James Chen 2013-12-07 14:28:37 +08:00
parent 16cd61f024
commit ba56bf6ecd
5 changed files with 17 additions and 24 deletions

View File

@ -2137,14 +2137,13 @@ string ActionCardinalSpline::subtitle()
*/
PauseResumeActions::PauseResumeActions()
: _pausedTargets(NULL)
{
}
PauseResumeActions::~PauseResumeActions()
{
CC_SAFE_RELEASE(_pausedTargets);
}
void PauseResumeActions::onEnter()
@ -2176,9 +2175,7 @@ void PauseResumeActions::pause(float dt)
log("Pausing");
auto director = Director::getInstance();
CC_SAFE_RELEASE(_pausedTargets);
_pausedTargets = director->getActionManager()->pauseAllRunningActions();
CC_SAFE_RETAIN(_pausedTargets);
}
void PauseResumeActions::resume(float dt)
@ -2186,6 +2183,7 @@ void PauseResumeActions::resume(float dt)
log("Resuming");
auto director = Director::getInstance();
director->getActionManager()->resumeTargets(_pausedTargets);
_pausedTargets.clear();
}
//------------------------------------------------------------------

View File

@ -553,7 +553,7 @@ public:
void pause(float dt);
void resume(float dt);
private:
Set *_pausedTargets;
Vector<Node*> _pausedTargets;
};
#endif

View File

@ -360,14 +360,14 @@ Sprite* PhysicsDemo::makeTriangle(Point point, Size size, PhysicsMaterial materi
bool PhysicsDemo::onTouchBegan(Touch* touch, Event* event)
{
auto location = touch->getLocation();
Array* arr = _scene->getPhysicsWorld()->getShapes(location);
auto arr = _scene->getPhysicsWorld()->getShapes(location);
PhysicsBody* body = nullptr;
for (Object* obj : *arr)
for (auto& obj : arr)
{
if ((dynamic_cast<PhysicsShape*>(obj)->getBody()->getTag() & DRAG_BODYS_TAG) != 0)
if ((obj->getBody()->getTag() & DRAG_BODYS_TAG) != 0)
{
body = dynamic_cast<PhysicsShape*>(obj)->getBody();
body = obj->getBody();
break;
}
}
@ -1017,9 +1017,8 @@ void PhysicsDemoPump::onEnter()
void PhysicsDemoPump::update(float delta)
{
for (auto obj : *_scene->getPhysicsWorld()->getAllBodies())
for (const auto& body : _scene->getPhysicsWorld()->getAllBodies())
{
PhysicsBody* body = dynamic_cast<PhysicsBody*>(obj);
if (body->getTag() == DRAG_BODYS_TAG && body->getPosition().y < 0.0f)
{
body->getNode()->setPosition(VisibleRect::leftTop() + Point(75 + CCRANDOM_0_1() * 90, 0));

View File

@ -195,14 +195,13 @@ std::string SchedulerPauseResume::subtitle()
//------------------------------------------------------------------
SchedulerPauseResumeAll::SchedulerPauseResumeAll()
: _pausedTargets(NULL)
{
}
SchedulerPauseResumeAll::~SchedulerPauseResumeAll()
{
CC_SAFE_RELEASE(_pausedTargets);
}
void SchedulerPauseResumeAll::onEnter()
@ -227,7 +226,7 @@ void SchedulerPauseResumeAll::update(float delta)
void SchedulerPauseResumeAll::onExit()
{
if(_pausedTargets != NULL)
if (!_pausedTargets.empty())
{
Director::getInstance()->getScheduler()->resumeTargets(_pausedTargets);
}
@ -249,9 +248,8 @@ void SchedulerPauseResumeAll::pause(float dt)
log("Pausing");
auto director = Director::getInstance();
_pausedTargets = director->getScheduler()->pauseAllTargets();
CC_SAFE_RETAIN(_pausedTargets);
unsigned int c = _pausedTargets->count();
int c = _pausedTargets.size();
if (c > 2)
{
@ -265,7 +263,7 @@ void SchedulerPauseResumeAll::resume(float dt)
log("Resuming");
auto director = Director::getInstance();
director->getScheduler()->resumeTargets(_pausedTargets);
CC_SAFE_RELEASE_NULL(_pausedTargets);
_pausedTargets.clear();
}
std::string SchedulerPauseResumeAll::title()
@ -285,14 +283,13 @@ std::string SchedulerPauseResumeAll::subtitle()
//------------------------------------------------------------------
SchedulerPauseResumeAllUser::SchedulerPauseResumeAllUser()
: _pausedTargets(NULL)
{
}
SchedulerPauseResumeAllUser::~SchedulerPauseResumeAllUser()
{
CC_SAFE_RELEASE(_pausedTargets);
}
void SchedulerPauseResumeAllUser::onEnter()
@ -314,7 +311,7 @@ void SchedulerPauseResumeAllUser::onEnter()
void SchedulerPauseResumeAllUser::onExit()
{
if(_pausedTargets != NULL)
if (!_pausedTargets.empty())
{
Director::getInstance()->getScheduler()->resumeTargets(_pausedTargets);
}
@ -336,7 +333,6 @@ void SchedulerPauseResumeAllUser::pause(float dt)
log("Pausing");
auto director = Director::getInstance();
_pausedTargets = director->getScheduler()->pauseAllTargetsWithMinPriority(Scheduler::PRIORITY_NON_SYSTEM_MIN);
CC_SAFE_RETAIN(_pausedTargets);
}
void SchedulerPauseResumeAllUser::resume(float dt)
@ -344,7 +340,7 @@ void SchedulerPauseResumeAllUser::resume(float dt)
log("Resuming");
auto director = Director::getInstance();
director->getScheduler()->resumeTargets(_pausedTargets);
CC_SAFE_RELEASE_NULL(_pausedTargets);
_pausedTargets.clear();
}
std::string SchedulerPauseResumeAllUser::title()

View File

@ -79,7 +79,7 @@ public:
void pause(float dt);
void resume(float dt);
private:
Set* _pausedTargets;
Vector<Object*> _pausedTargets;
};
class SchedulerPauseResumeAllUser : public SchedulerTestLayer
@ -99,7 +99,7 @@ public:
void pause(float dt);
void resume(float dt);
private:
Set* _pausedTargets;
Vector<Object*> _pausedTargets;
};
class SchedulerUnscheduleAll : public SchedulerTestLayer