void Pause::toggle(cocos2d::CCObject*){ paused = !paused; SimpleAudioEngine::sharedEngine()->playEffect("buttonClick.wav"); Game *g = Utils::getGame(); if(paused==false){ anim->unscheduleAllSelectors(); anim->stopAllActions(); anim->startAnimOut(); g->setTouchEnabled(true); g->resumeSchedulerAndActions(); SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic(); } else{ anim->unscheduleAllSelectors(); anim->stopAllActions(); anim->startAnimIn(); g->setTouchEnabled(false); g->pauseSchedulerAndActions(); SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic(); } if(g->getChildren()) for(int i=0;i<g->getChildren()->count();i++){ CCNode *n = (CCNode *) g->getChildren()->objectAtIndex(i); if(!paused) n->resumeSchedulerAndActions(); else n->pauseSchedulerAndActions(); } }