void CCTransitionScene::setNewScene(float dt) { CC_UNUSED_PARAM(dt); CCDirector::sharedDirector()->getScheduler()->unscheduleSelector(schedule_selector(CCTransitionScene::setNewScene), this); // Before replacing, save the "send cleanup to scene" CCDirector *director = CCDirector::sharedDirector(); m_bIsSendCleanupToScene = director->isSendCleanupToScene(); director->replaceScene(m_pInScene); // issue #267 m_pOutScene->setVisible(true); }
void CCTransitionScene::setNewScene(ccTime dt) { // [self unschedule:_cmd]; // "_cmd" is a local variable automatically defined in a method // that contains the selector for the method this->unschedule(schedule_selector(CCTransitionScene::setNewScene)); CCDirector *director = CCDirector::sharedDirector(); // Before replacing, save the "send cleanup to scene" m_bIsSendCleanupToScene = director->isSendCleanupToScene(); director->replaceScene(m_pInScene); // enable events while transitions CCTouchDispatcher::sharedDispatcher()->setDispatchEvents(true); // issue #267 m_pOutScene->setIsVisible(true); }
//------------------------------------------------------------------------------ bool finishAndCleanup(CCScene * pInScene, CCScene * pOutScene) { // clean up pInScene->setVisible(true); pInScene->setPosition(ccp(0, 0)); pInScene->setScale(1.0f); pInScene->setRotation(0.0f); pInScene->getCamera()->restore(); pOutScene->setVisible(false); pOutScene->setPosition(ccp(0, 0)); pOutScene->setScale(1.0f); pOutScene->setRotation(0.0f); pOutScene->getCamera()->restore(); // Before replacing, save the "send cleanup to scene" CCDirector *director = CCDirector::sharedDirector(); director->setNotificationNode(pInScene); return director->isSendCleanupToScene(); }