Example #1
0
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);
}
Example #2
0
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);
}
Example #3
0
//------------------------------------------------------------------------------
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();
}