Exemple #1
0
void ccbLoginEDLayer::onNodeLoaded(cocos2d::CCNode * pNode,  cocos2d::extension::CCNodeLoader * pNodeLoader) 
{
	s_pccbLoginEDLayer = this;
	m_pPrizeBoard = pNode->getChildByTag(102);

	m_pBoard = pNode->getChildByTag(101);
	m_pBoard->setZOrder(5);
	CCSprite* pBG = CCSprite::create("tu16/zhuanpan/limian.png");
	pBG->setPosition( CCPoint(d_iBgLocation) );
	m_pBoard->addChild(pBG, -5);

	m_pLayer = CSizeLayer::createWithSize(CCSize(424, 138/*800, 480*/));
	m_pLayer->setPosition(ccp(106,160));
	m_pBoard->addChild(m_pLayer, -1);

	for (int i = 0; i < 2; i++ )
	{
		m_pBar[i] = CCSprite::create("tu16/zhuanpan/pao.png");
		m_pBar[i]->setPosition( ccp(d_iBarX-i*d_iBar, d_iLocationY) );
		m_pBar[i]->setAnchorPoint( ccp(0,0) );
		m_pLayer->addChild(m_pBar[i], -2);
	}

	CCParticleSystem* pParticle = CCParticleSystemQuad::create("tu16/zhuanpan/beihou.plist");
	pParticle->setAnchorPoint(ccp(0.5f, 0.5f));
	pParticle->setPosition( CCPoint(d_iLocationX(1), 75) );
	m_pLayer->addChild(pParticle, -2);

	CCSprite* pSprite = CCSprite::create("tu16/zhuanpan/xuanzhong1.png");	
	CCArray* animFrames = CCArray::createWithCapacity(2);
	{
		CCSpriteFrame* frame = CCSpriteFrame::create("tu16/zhuanpan/xuanzhong1.png",CCRect(0, 0, d_iGridWH));
		animFrames->addObject(frame);
	}
	{
		CCSpriteFrame* frame = CCSpriteFrame::create("tu16/zhuanpan/xuanzhong2.png",CCRect(0, 0, d_iGridWH));
		animFrames->addObject(frame);
	}
	CCAnimation* pAnimation  = CCAnimation::createWithSpriteFrames(animFrames, 0.1f);
	pSprite->runAction( CCRepeatForever::create(CCAnimate::create(pAnimation)) );
	pSprite->setAnchorPoint(ccp(0.5f, 0.5f));
	pSprite->setPosition( ccp(d_iLocationX(1), 75) );
	m_pLayer->addChild(pSprite, -2);
	//m_pStarAnimation->retain();

	CCNode* pLoginDayBoard = pNode->getChildByTag(103);
	for ( int i = 0; i < 3 - AppDelegate::s_PrizeDayNum; i++ )
	{
		CCSprite* pSprite = CCSprite::create("tu16/an.png");
		pSprite->setPosition(ccp(_DayX[i], _DayY[i]));
		pLoginDayBoard->addChild(pSprite);
	}
	if ( AppDelegate::s_WeaponOwn[7] )
	{//以后
		CCSprite* pSprite2 = CCSprite::create("tu16/qian.png");
		pSprite2->setPosition(ccp(141, 70));
		pLoginDayBoard->addChild(pSprite2);
		CCSprite* pSprite1 = CCSprite::create("tu16/jiangli500.png");
		pSprite1->setPosition(ccp(141, 180));
		pLoginDayBoard->addChild(pSprite1);
	}
	else
	{//第一次
		CCSprite* pSprite3 = CCSprite::create("tu16/qiang1.png");
		//CCScaleTo* pAction1 = CCScaleTo::create(0.5f, 0.8f);
		//CCScaleTo* pAction2 = CCScaleTo::create(0.2f, 1.0f);
		//pSprite3->runAction( CCRepeatForever::create(CCSequence::create(pAction1, pAction2, NULL)) );
		pSprite3->setPosition(ccp(141, 70));
		pLoginDayBoard->addChild(pSprite3);

		CCSprite* pSprite2 = CCSprite::create("tu16/qiang2.png");
		pSprite2->setAnchorPoint(ccp(0.8f, 0.2f));
		CCScaleTo* pAction1 = CCScaleTo::create(0.5f, 1.3f);
		CCScaleTo* pAction2 = CCScaleTo::create(0.2f, 1.0f);
		CCDelayTime* pAction3 = CCDelayTime::create(1.5f);
		pSprite2->runAction( CCRepeatForever::create(CCSequence::create(pAction1, pAction2, pAction3, NULL)) );
		pSprite2->setPosition(ccp(168, 33));
		pLoginDayBoard->addChild(pSprite2);

		CCSprite* pSprite1 = CCSprite::create("tu16/santian.png");
		pSprite1->setPosition(ccp(145, 180));
		pLoginDayBoard->addChild(pSprite1);
	}

	{
		CCNodeLoaderLibrary* ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
		ccNodeLoaderLibrary->registerCCNodeLoader("ccbGetPrizeLayer", ccbGetPrizeLayerLoader::loader());
		cocos2d::extension::CCBReader* ccbReader = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary);
		m_pGetPrize = (ccbGetPrizeLayer*)ccbReader->readNodeGraphFromFile("23.ccbi"/*, this*/);
		m_pGetPrize->setAnimationManager(ccbReader->getAnimationManager());
		m_pGetPrize->setPosition(ccp(0,0));
		addChild(m_pGetPrize, 5);
		ccbReader->release();
	}

	setVisible(false);
}