void Login::dispatchLoginCallbacks(float delta) { // wait for pomelo_client init from connector callback if(pomelo_client == NULL || error == 1) { return; } CCDirector::sharedDirector()->getScheduler()->pauseTarget(this); CCScene* pScene = CCScene::create(); Chat* pLayer = new Chat(); pLayer->setChannel(channel); pLayer->setUser(username); pLayer->setClient(pomelo_client); pLayer->setUserQueue(userQueue); pLayer->setMessageQueue(messageQueue); CCLOG("init player"); if(pLayer && pLayer->init()) { //pLayer->autorelease(); pScene->addChild(pLayer); CCLOG("director replaceScene"); CCDirector::sharedDirector()->replaceScene(CCTransitionFade::create(1, pScene)); } else { delete pLayer; pLayer = NULL; } }