Example #1
0
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;
    }
}