bool AppDelegate::applicationDidFinishLaunching() {
    // initialize director
    CCDirector* pDirector = CCDirector::sharedDirector();
    CCEGLView* pEGLView = CCEGLView::sharedOpenGLView();

    pDirector->setOpenGLView(pEGLView);
	
    // デザインサイズの設定
    pEGLView->setDesignResolutionSize(designResolutionSize.width, designResolutionSize.height, kResolutionNoBorder);

    CCSize frameSize = pEGLView->getFrameSize();

    std::vector<std::string> searchPath;

    if (frameSize.height > largeResource.size.height)
    {
        // iPad Retina用リソースを使用
        searchPath.push_back(xlargeResource.directory);
        pDirector->setContentScaleFactor(MIN(xlargeResource.size.height / designResolutionSize.height, xlargeResource.size.width / designResolutionSize.width));
    }
    else if (frameSize.height > smallResource.size.height)
    {
        // iPad用リソースを使用
        searchPath.push_back(largeResource.directory);
        pDirector->setContentScaleFactor(MIN(largeResource.size.height / designResolutionSize.height, largeResource.size.width / designResolutionSize.width));
    }
    else
    {
        // iPhone用リソースを使用
        searchPath.push_back(smallResource.directory);
        pDirector->setContentScaleFactor(MIN(smallResource.size.height / designResolutionSize.height, smallResource.size.width / designResolutionSize.width));
    }

    // リソースディレクトリを指定
    CCFileUtils::sharedFileUtils()->setSearchPaths(searchPath);

    // turn on display FPS
    pDirector->setDisplayStats(true);

    // set FPS. the default value is 1.0/60 if you don't call this
    pDirector->setAnimationInterval(1.0 / 60);

    // CocosBuilderのファイルを読み込みゲーム画面を生成する
    CCNodeLoaderLibrary* ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
    ccNodeLoaderLibrary->registerCCNodeLoader("GameLayer", GameLayerLoader::loader());
    CCBReader* ccbReader = new CCBReader(ccNodeLoaderLibrary);
    CCNode* node = ccbReader->readNodeGraphFromFile("GameLayer.ccbi");
    ((GameLayer*)node)->setAnimationManager(ccbReader->getAnimationManager());

    // シーンを用意し、ゲーム画面を設置する
    CCScene* pScene = CCScene::create();
    if (node != NULL)
        pScene->addChild(node);
    ccbReader->release();

    // run
    pDirector->runWithScene(pScene);

    return true;
}
示例#2
0
CMenuLoading* CMenuLoading::GetMenuLoadingLayer(cocos2d::CCScene* _pScene, int _iLevel, int _difficult, bool _bShop)
{
	AppDelegate::AudioStopBgm();
	CMenuLoading* pLayer = new CMenuLoading;
	pLayer->autorelease();
	pLayer->m_pScene		= _pScene;
	pLayer->m_iLevel		= _iLevel;
	pLayer->m_iDifficult	= _difficult;
	pLayer->m_bShop			= _bShop;

	CMainMenu::SetStatus(-1);

	CCNodeLoaderLibrary* ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
	ccNodeLoaderLibrary->registerCCNodeLoader("ccbLoadingMenu", ccbGameLoadingMenuLoader::loader());
	cocos2d::extension::CCBReader* ccbReader = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary);
	pLayer->m_pNode = ccbReader->readNodeGraphFromFile("10.ccbi"/*, this*/);
	pLayer->m_pNode->setPosition(ccp(0,0));
	((ccbGameLoadingMenu*)pLayer->m_pNode)->setAnimationManager(ccbReader->getAnimationManager());
	((ccbGameLoadingMenu*)pLayer->m_pNode)->Appear();
	ccbReader->release();
	SetScale(pLayer->m_pNode);
	_pScene->addChild(pLayer->m_pNode, 21, 4);

	//SetScale(pLayer);
	_pScene->addChild(pLayer, 20, 3);

	CCLayerColor* pLayerColor = CCLayerColor::create(ccc4(20,20,20,255), 800, 480);
	SetScale(pLayerColor);
	_pScene->addChild(pLayerColor, 19, 2);
	//AppDelegate::AudioPlayEffect("MS/Sound/EfLoadingOpen.mp3");
	return pLayer;
}
示例#3
0
void HelloCocosBuilderLayer::openTest(const char * pCCBFileName, const char * pCCNodeName, CCNodeLoader * pCCNodeLoader) {
    /* Create an autorelease CCNodeLoaderLibrary. */
    CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();

    ccNodeLoaderLibrary->registerCCNodeLoader("TestHeaderLayer", TestHeaderLayerLoader::loader());
    if(pCCNodeName != NULL && pCCNodeLoader != NULL) {
        ccNodeLoaderLibrary->registerCCNodeLoader(pCCNodeName, pCCNodeLoader);
    }

    /* Create an autorelease CCBReader. */
    cocos2d::extension::CCBReader * ccbReader = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary);
    ccbReader->autorelease();

    /* Read a ccbi file. */
    // Load the scene from the ccbi-file, setting this class as
    // the owner will cause lblTestTitle to be set by the CCBReader.
    // lblTestTitle is in the TestHeader.ccbi, which is referenced
    // from each of the test scenes.
    CCNode * node = ccbReader->readNodeGraphFromFile(pCCBFileName, this);

    this->mTestTitleLabelTTF->setString(pCCBFileName);

    CCScene * scene = CCScene::create();
    if(node != NULL) {
        scene->addChild(node);
    }

    /* Push the new scene with a fancy transition. */
    ccColor3B transitionColor;
    transitionColor.r = 0;
    transitionColor.g = 0;
    transitionColor.b = 0;
    
    CCDirector::sharedDirector()->pushScene(CCTransitionFade::create(0.5f, scene, transitionColor));
}
JSBool js_CocosBuilder_create(JSContext *cx, uint32_t argc, jsval *vp)
{
    
    CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::sharedCCNodeLoaderLibrary();
    
    ccNodeLoaderLibrary->registerCCNodeLoader("", JSLayerLoader::loader());
    
    cocos2d::extension::CCBReader * ret = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary);
    ret->autorelease();
    
    jsval jsret;
    if (ret) {
        js_proxy_t *proxy;
        JS_GET_PROXY(proxy, ret);
        if (proxy) {
            jsret = OBJECT_TO_JSVAL(proxy->obj);
        } else {
            // create a new js obj of that class
            proxy = js_get_or_create_proxy<cocos2d::extension::CCBReader>(cx, ret);
            jsret = OBJECT_TO_JSVAL(proxy->obj);
        }
    } else {
        jsret = JSVAL_NULL;
    }
    JS_SET_RVAL(cx, vp, jsret);
    return JS_TRUE;
    
}
示例#5
0
CCNodeLoaderLibrary * CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary() {
    CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::library();
    
    ccNodeLoaderLibrary->registerDefaultCCNodeLoaders();

    return ccNodeLoaderLibrary;
}
CCScene* MainScene::getMainScene() {
    CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::sharedCCNodeLoaderLibrary();

    ccNodeLoaderLibrary->registerCCNodeLoader("MainScene", MainSceneLoader::loader());

    CCBReader *ccbReader = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary);

    return ccbReader->createSceneWithNodeGraphFromFile("ccb/MainScreen.ccbi");
}
示例#7
0
void BaseBug::showFlower(){
    CCString filename = "flower-0.ccbi";
    CCNodeLoaderLibrary* loaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
    loaderLibrary->registerCCNodeLoader("CCParticleSystemQuad", CCParticleSystemQuadLoader::loader());
    cocos2d::extension::CCBReader* ccbReader = new cocos2d::extension::CCBReader(loaderLibrary);
    CCNode* node = ccbReader->readNodeGraphFromFile(filename.m_sString.c_str());
    CCParticleSystemQuad* emitter = (CCParticleSystemQuad*) node;
    this->addChild(emitter);
}
示例#8
0
//---------------------------------------
//	カスタムクラスのパーツの取得(クラス名指定あり)
//---------------------------------------
CCNode* SceneChanger::loadCustomParts(const char* className, const char* fileName, CCNodeLoader* loader) {
    CCNodeLoaderLibrary* ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
    ccNodeLoaderLibrary->registerCCNodeLoader(className, loader);
    CCBReader* ccbReader = new CCBReader(ccNodeLoaderLibrary);
    CCString* file = CCString::createWithFormat("%s.ccbi", fileName);
    CCNode* node = ccbReader->readNodeGraphFromFile(file->getCString());
    ccbReader->release();
    return node;
}
CCScene* StoreBScene::getStoreBScene() {
    CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::sharedCCNodeLoaderLibrary();

    ccNodeLoaderLibrary->registerCCNodeLoader("StoreBScene", StoreBSceneLoader::loader());

    CCBReader *ccbReader = new CCBReader(ccNodeLoaderLibrary);
    ccbReader->retain();
    CCScene *pScene = ccbReader->createSceneWithNodeGraphFromFile("ccb/StoreBScene.ccbi");
    ccbReader->release();
    return pScene;
}
// load ccnode from ccbi
CCNode* CCBLoaderManager::LoadFromCCBI(CCNodeLoader* loader, const char* className, const char* ccbFileName)
{
	CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::sharedCCNodeLoaderLibrary();
	ccNodeLoaderLibrary->registerCCNodeLoader(className, loader);
	CCBReader* ccbReader = new CCBReader(ccNodeLoaderLibrary);
	std::string path = "ccbi/";
	path.append(ccbFileName);
	CCNode* node = ccbReader->readNodeGraphFromFile(path.c_str());
    delete ccbReader;
	return node;
}
示例#11
0
CCBReader* CCBProxy::createCCBreader()
{
    CCNodeLoaderLibrary *ccNodeLoaderLibrary = CCNodeLoaderLibrary::sharedCCNodeLoaderLibrary();
    
    ccNodeLoaderLibrary->registerCCNodeLoader("", CCBLayerLoader::loader());
    
    CCBReader * pCCBReader = new CCBReader(ccNodeLoaderLibrary);
    pCCBReader->autorelease();
    
    return pCCBReader;
}
示例#12
0
FruitObject* FruitObject::node(const char *ccbName,int color)
{
    CCNodeLoaderLibrary *nodeLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
    nodeLibrary->registerCCNodeLoader("FruitObject", FruitObjectLoader::loader());
    CCBReader *ccbReader = new CCBReader(nodeLibrary);
    FruitObject *node1 = (FruitObject *)ccbReader->readNodeGraphFromFile(ccbName);
    node1->color = color;
    node1->choose = false;
    
//    ccbReader->release();
    return node1;
}
示例#13
0
void CGameControler::GameLoadingSecond()
{
	CCNodeLoaderLibrary* ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
	ccNodeLoaderLibrary->registerCCNodeLoader("ccbControlMenu", ccbControlMenuLoader::loader());
	cocos2d::extension::CCBReader* ccbReader = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary);
	m_pMenuNode = ccbReader->readNodeGraphFromFile("6.ccbi"/*, this*/);
	m_pMenuNode->setPosition(ccp(0,0));
	//SetScale(m_pMenuNode);
	((ccbControlMenu*)m_pMenuNode)->setAnimationManager(ccbReader->getAnimationManager(), m_unLevel);
	ccbReader->release();
	addChild(m_pMenuNode, 4, 50);
}
示例#14
0
void BaseBug::loaderBug(CCPoint point){
    CCBAnimationManager* pAnimationManager = NULL;
    CCNodeLoaderLibrary* ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
    ccNodeLoaderLibrary->registerCCNodeLoader("BaseBugCCBI", BaseBugCCBILoader::loader());
    
    cocos2d::extension::CCBReader* ccbReader = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary);
    CCNode* node = ccbReader->readNodeGraphFromFile(m_fileName.m_sString.c_str(), this, &pAnimationManager);
    ccbReader->autorelease();
    m_bug = (BaseBugCCBI*)node;
    m_bug->setAnimationManager(pAnimationManager);
    this->addChild(m_bug);
    
    
}
示例#15
0
Bomb* Bomb::bomb()
{
    CCNodeLoaderLibrary *nodeLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
    nodeLibrary->registerCCNodeLoader("Bomb", BombLoader::loader());
    CCBReader *ccbReader = new CCBReader(nodeLibrary);
    Bomb *node = (Bomb *)ccbReader->readNodeGraphFromFile("ccb/bomb");
    ccbReader->getAnimationManager()->setAnimationCompletedCallback(node, callfunc_selector(Bomb::test));
    ccbReader->release();
    
//    CCBAnimationManager * ccbManager = (CCBAnimationManager *)node->getUserObject();
//    ccbManager->setAnimationCompletedCallback(node, callfunc_selector(Bomb::test));
    
    return node;
}
示例#16
0
MenuScene *MenuSceneLoader::load()
{
    CCNodeLoaderLibrary *lib = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
    lib->registerCCNodeLoader("MenuScene", MenuSceneLoader::loader());
    
    CCBReader *reader = new CCBReader(lib);
    
    reader->autorelease();
    
    CCNode *node = reader->readNodeGraphFromFile("MenuScene.ccbi");
    

    return (MenuScene*)node;
    
}
示例#17
0
ChallengeGameOverScene* ChallengeGameOverScene::createWithCCB()
{
	CCNodeLoaderLibrary *ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
	ccNodeLoaderLibrary->registerCCNodeLoader("ChallengeGameOverScene",ChallengeGameOverSceneLayerLoader::loader());
	CCBReader * ccBReader = new CCBReader(ccNodeLoaderLibrary);
	ChallengeGameOverScene * node = (ChallengeGameOverScene*)ccBReader->readNodeGraphFromFile("ChallengeGameOverScene.ccbi");
	if (node) {
		//node->retain();
		CC_SAFE_RELEASE_NULL(ccBReader);
		node->autorelease();
	}
	else {
		CC_SAFE_RELEASE_NULL(ccBReader);
	}
	return node;
}
//load the ccbi file
CCNode* CCBLoaderManager::LoadFromDoubleCCBI(const char* ccbFileName, std::vector<const char *>ccbLayerNames, std::vector<CCNodeLoader*> cclayerLoader)
{
    CCNodeLoaderLibrary* pNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
    CCBReader* ccbReader = new CCBReader(pNodeLoaderLibrary);

    for(int index = 0; index < cclayerLoader.size(); index++)
    {
        pNodeLoaderLibrary->registerCCNodeLoader(ccbLayerNames[index], cclayerLoader[index]);
    }

    std::string path = "ccbi/";
    path.append(ccbFileName);
    CCNode* node = ccbReader->readNodeGraphFromFile(path.c_str());

    delete ccbReader;
    return node;
}
示例#19
0
X_VOID	FightResultUI::OnCreate()
{
	if (m_pUi) return;
	 
	/* Create an autorelease CCNodeLoaderLibrary. */
    CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
    
    ccNodeLoaderLibrary->registerCCNodeLoader("FightResultUIView", FightResultUIViewLoader::loader());

    /* Create an autorelease CCBReader. */
    cocos2d::extension::CCBReader * ccbReader = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary);
    
    /* Read a ccbi file. */
    m_pUi = ccbReader->readNodeGraphFromFile("FightResult.ccbi");
    
    ccbReader->release();
}
示例#20
0
CCScene* CCB_CLASS_NAME1::scene()
{
	CCScene *sc = CCScene::create();
	CCNodeLoaderLibrary* ccNodeLoaderLibrary = CCNodeLoaderLibrary::sharedCCNodeLoaderLibrary();
	ccNodeLoaderLibrary->registerCCNodeLoader(XStr(CCB_CLASS_NAME1), XConn(CCB_CLASS_NAME1, BuilderLoad)::loader());
    
	CCBReader* ccbReader = new CCBReader(ccNodeLoaderLibrary);
	CCNode* node = ccbReader->readNodeGraphFromFile("ios/ccbResources/" XStr(CCB_CLASS_NAME1) ".ccbi", sc);
    
	
    ccbReader->release();
    
	if (node) {
        sc->addChild(node,1,DefaultLayerTag);
    }
    
	return sc;
}
示例#21
0
CCNode* BaseLayer::LoadCCB( const char * pCCBFileName,CCNodeLoader * pCCNodeLoader)
{
	CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
    
	ccNodeLoaderLibrary->registerCCNodeLoader(pCCBFileName,pCCNodeLoader);
    
	/* Create an autorelease CCBReader. */
	cocos2d::extension::CCBReader * ccbReader = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary);
	ccbReader->autorelease();
    
	CCNode * node = ccbReader->readNodeGraphFromFile(pCCBFileName, this);
	if(node != NULL) {
		this->addChild(node);
        CCLOG("Success in Load cocosBuilder data :%s",pCCBFileName);
	}else{
		CCLOG("Error in Load cocosBuilder data :%s",pCCBFileName);
	}
    return node;
}
示例#22
0
X_VOID	rechargeUI::OnCreate()
{
	if (m_pUi) return;
	 
	/* Create an autorelease CCNodeLoaderLibrary. */
    CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
    
    ccNodeLoaderLibrary->registerCCNodeLoader("rechargeUIView", rechargeUIViewLoader::loader());
	ccNodeLoaderLibrary->registerCCNodeLoader("MainStatusView", MainStatusViewLoader::loader());
	ccNodeLoaderLibrary->registerCCNodeLoader("MainNavgView", MainNavgViewLoader::loader());

    /* Create an autorelease CCBReader. */
    cocos2d::extension::CCBReader * ccbReader = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary);
    
    /* Read a ccbi file. */
    m_pUi = ccbReader->readNodeGraphFromFile("Recharge.ccbi");
    
    ccbReader->release();
}
示例#23
0
CCNode *CCBManage::loadCCB(const char * pCCBFileName, CCLayer * pCCLayer, const char * pCCNodeName, CCNodeLoader * pCCNodeLoader)
{
    /* Create an autorelease CCNodeLoaderLibrary. */
    CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
    
    if(pCCNodeName != NULL && pCCNodeLoader != NULL) {
        ccNodeLoaderLibrary->registerCCNodeLoader(pCCNodeName, pCCNodeLoader);
    }
    
    /* Create an autorelease CCBReader. */
    CCBReader *ccbReader = new CCBReader(ccNodeLoaderLibrary);
    ccbReader->autorelease();
    
    /* Read a ccbi file. */
    // Load the scene from the ccbi-file, setting this class as
    // the owner will cause lblTestTitle to be set by the CCBReader.
    // lblTestTitle is in the TestHeader.ccbi, which is referenced
    // from each of the test scenes.
    return ccbReader->readNodeGraphFromFile(pCCBFileName, pCCLayer);
}
示例#24
0
CCNode* PKListViewCell::createNodeForCCBI(const char *pCCBFileName , const char *pCCNodeName , cocos2d::extension::CCNodeLoader *pCCNodeLoader){
    /* Create an autorelease CCNodeLoaderLibrary. */
    CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
    
    ccNodeLoaderLibrary->registerCCNodeLoader("PKListViewCell", PKListViewCellLoader::loader());
    if(pCCNodeName != NULL && pCCNodeLoader != NULL) {
        ccNodeLoaderLibrary->registerCCNodeLoader(pCCNodeName, pCCNodeLoader);
    }
    
    /* Create an autorelease CCBReader. */
    cocos2d::extension::CCBReader * ccbReader = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary);
    ccbReader->autorelease();
    
    /* Read a ccbi file. */
    // Load the scene from the ccbi-file, setting this class as
    // the owner will cause lblTestTitle to be set by the CCBReader.
    // lblTestTitle is in the TestHeader.ccbi, which is referenced
    // from each of the test scenes.
    CCNode * node = ccbReader->readNodeGraphFromFile("pub/", pCCBFileName, this);
    return node;
}
示例#25
0
cocos2d::CCScene* ComicLayer::CreateScene(bool _bFirst)
{
	ComicLayer* pLayer = new ComicLayer;
	pLayer->autorelease();
	//SetScale(pLayer);
	pLayer->m_pScene = CCScene::create();
	pLayer->m_pScene->addChild(pLayer, -1);

	CCNodeLoaderLibrary* ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
	ccNodeLoaderLibrary->registerCCNodeLoader("ccbComicLayer", ccbComicLayerLoader::loader());
	cocos2d::extension::CCBReader* ccbReader = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary);
	pLayer->m_pNode = (ccbComicLayer*)ccbReader->readNodeGraphFromFile("17.ccbi"/*, this*/);
	pLayer->m_pNode->setAnimationManager(ccbReader->getAnimationManager());
	pLayer->m_pNode->setAnchorPoint(ccp(0.0f,0.0f));
	pLayer->m_pNode->setPosition(ccp(0,0));
	pLayer->m_pScene->addChild(pLayer->m_pNode, -1);
	SetScale(pLayer->m_pNode);
	pLayer->m_pNode->m_AnimationManager->runAnimationsForSequenceNamedTweenDuration("Default Timeline", 0.0f);
	ccbReader->release();

	pLayer->scheduleOnce(schedule_selector(ccbComicLayer::Start), 0.10f);
	return pLayer->m_pScene;
}
示例#26
0
// load resource
bool ParticleManagerX::load(const char * fileName)
{
  CCAssert(fileName && strlen(fileName) > 0, "!!! ParticleManager::load(fileName) fileName is invalid");
  if (!fileName || strlen(fileName) <= 0) {
    return false;
  }
  bool result = false;
  // load particles from ccbi file
  ParticleEmittersMap::iterator emittersIterator = this->m_ParticleEmittersMap.find(fileName);
  if (emittersIterator == this->m_ParticleEmittersMap.end()) {
    CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
    
    ccNodeLoaderLibrary->registerCCNodeLoader("ParticleEmitters", ParticleEmittersLoader::loader());
    
    // Create an autorelease CCBReader.
    cocos2d::extension::CCBReader * ccbReader = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary);
      
    ccbReader->setCCBRootPath("particle/");
    //ccbReader->setCCBRootPath("");
      
    // Load the scene from the ccbi-file, setting this class as
    // the owner will cause lblTestTitle to be set by the CCBReader.
    // lblTestTitle is in the TestHeader.ccbi, which is referenced
    // from each of the test scenes.
    ParticleEmitters *pParticleEmitters = (ParticleEmitters*)ccbReader->readNodeGraphFromFile(fileName, this);
    if (pParticleEmitters) {
      this->m_ParticleEmittersMap.insert(ParticleEmittersMapEntry(fileName, pParticleEmitters));
      result = true;
    }
    CC_SAFE_RELEASE_NULL(ccbReader);
  }
  else {
    result = true;
  }
    
  return result;
}
示例#27
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);
}
示例#28
0
bool AppDelegate::applicationDidFinishLaunching()
{
    // initialize director
    CCDirector *pDirector = CCDirector::sharedDirector();
    pDirector->setOpenGLView(CCEGLView::sharedOpenGLView());

    // turn on display FPS
    pDirector->setDisplayStats(false);

    // set FPS. the default value is 1.0/60 if you don't call this
    pDirector->setAnimationInterval(1.0 / 60);
    
    CCSize screenSize = CCEGLView::sharedOpenGLView()->getFrameSize();
    
    CCSize designSize = CCSizeMake(320, 480);
    CCSize resourceSize = CCSizeMake(320, 480);
    
    std::vector<std::string> searchPaths;
    std::vector<std::string> resDirOrders;
    
	searchPaths.push_back("Task");
	searchPaths.push_back("language");
	searchPaths.push_back("Image");
	searchPaths.push_back("sound");
    searchPaths.push_back("particle");
	searchPaths.push_back("scene");
    searchPaths.push_back("font");
    searchPaths.push_back("data");

    TargetPlatform platform = CCApplication::sharedApplication()->getTargetPlatform();
    if (platform == kTargetIphone || platform == kTargetIpad)
    {
        if (screenSize.height > 480)
        {
            resourceSize = CCSizeMake(640, 960);
            resDirOrders.push_back("resources-iphonehd");
			//GlobalData::factor = 1.0;
        }
        else
        {
            resDirOrders.push_back("resources-iphone");
			//GlobalData::factor = 0.5;
        }
    }
    else if (platform == kTargetAndroid)
    {
		if (screenSize.height > 960)
		{
			//GlobalData::factor = 1.0;
			resourceSize = CCSizeMake(640, 960);
			resDirOrders.push_back("resources-iphonehd");
		}
		else if (screenSize.height > 480)
		{
			//GlobalData::factor = 1.0;
			resourceSize = CCSizeMake(640, 960);
			resDirOrders.push_back("resources-iphonehd");
		}
		else
		{
			//GlobalData::factor = 0.5;
			resDirOrders.push_back("resources-iphone");
		}
    }
	else if (platform == kTargetWindows)
	{
		if (screenSize.height > 480)
		{
			//GlobalData::factor = 1.0;
			resourceSize = CCSizeMake(640, 960);
			resDirOrders.push_back("resources-iphonehd");
		}
		else
		{
			//GlobalData::factor = 0.5;
			resDirOrders.push_back("resources-iphone");
		}
	}

	CCFileUtils::sharedFileUtils()->setSearchPaths(searchPaths);
	CCFileUtils::sharedFileUtils()->setSearchResolutionsOrder(resDirOrders);
    
    pDirector->setContentScaleFactor(resourceSize.width/designSize.width);
    
    CCEGLView::sharedOpenGLView()->setDesignResolutionSize(designSize.width, designSize.height, kResolutionShowAll);
    
    CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::sharedCCNodeLoaderLibrary();
    ccNodeLoaderLibrary->registerCCNodeLoader("MainGameScene", MainGameSceneLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("LoginScene", LoginSceneLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("CCTableView", CCTableViewLoader::loader());
//    ccNodeLoaderLibrary->registerCCNodeLoader("MainOuterLayer", MainOuterLayerLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("MainInnerLayer", MainInnerLayerLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("MainOuterLayer", MainOuterLayerLoader::loader());   
    ccNodeLoaderLibrary->registerCCNodeLoader("FriendListScene", FriendListSceneLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("AddFriendScene", AddFriendSceneLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("ThirdLoginScene", ThirdLoginSceneLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("NewMailScene", NewMailSceneLoader::loader());
	ccNodeLoaderLibrary->registerCCNodeLoader("ServerListScene", ServerListSceneLoader::loader());
	ccNodeLoaderLibrary->registerCCNodeLoader("CharacterScene", CharacterSceneLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("TaskListScene", TaskListSceneLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("TaskDetailScene", TaskDetailSceneLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("TaskRewardScene", TaskRewardSceneLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("RegisterScene", RegisterSceneLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("MailMainScene", MailMainSceneLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("ChatLayer", ChatLayerLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("MDCardAlchemyLayer", MDCardAlchemyLayerLoader::loader());
	ccNodeLoaderLibrary->registerCCNodeLoader("MDHeroDetailLayer", MDHeroDetailLayerLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("MDHeroListLayer", MDHeroListLayerLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("MDHeroMainLayer", MDHeroMainLayerLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("MDHeroPromoLayer", MDHeroPromoLayerLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("MDHeroPrePromoLayer", MDHeroPrePromoLayerLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("MDHerosFormationLayer", MDHerosFormationLayerLoader::loader());

    ccNodeLoaderLibrary->registerCCNodeLoader("MDPackageLayer", MDPackageLayerLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("MDCatalogueDetailLayer", MDCatalogueDetailLayerLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("MDCatalogueLayer", MDCatalogueLayerLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("MDSettingLayer", MDSettingLayerLoader::loader());
    ccNodeLoaderLibrary->registerCCNodeLoader("MDTaskBoxLayer", MDTaskBoxLayerLoader::loader());

    cocos2d::extension::CCBReader * ccbReader = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary);
    ccbReader->autorelease();
    
//    CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("login.plist");
//    CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("main.plist");
//    CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("friends.plist");
//    CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("card.plist");

	//SimpleAudioEngine::sharedEngine()->playBackgroundMusic(MUSIC_FILE, true);
	MDSoundManager::playBackgroundMusic();
    
    //CCScene *pScene = ccbReader->createSceneWithNodeGraphFromFile("LoginScene.ccbi");


//	CCScene *pScene = MDBattleLayer::scene();
	//CCScene *pScene = MailListScene::scene();
//    CCScene *pScene = ccbReader->createSceneWithNodeGraphFromFile("MDHeroPrePromoLayer.ccbi");
    //CCScene *pScene = ccbReader->createSceneWithNodeGraphFromFile("CharacterScene.ccbi");
//    CCScene *pScene = ccbReader->createSceneWithNodeGraphFromFile("TaskListScene.ccbi");
    CCScene *pScene = ccbReader->createSceneWithNodeGraphFromFile("MainGameScene.ccbi");
//    CCScene *pScene = ccbReader->createSceneWithNodeGraphFromFile("MDHerosFormationLayer");
    pDirector->runWithScene(pScene);

    return true;
}
示例#29
0
bool AppDelegate::applicationDidFinishLaunching() {
    // initialize director
    CCDirector* pDirector = CCDirector::sharedDirector();
    CCEGLView* pEGLView = CCEGLView::sharedOpenGLView();

    pDirector->setOpenGLView(pEGLView);
	

    // マルチレゾリューション対応 START
    // Set the design resolution
    pEGLView->setDesignResolutionSize(designResolutionSize.width, designResolutionSize.height, kResolutionShowAll);
    
	CCSize frameSize = pEGLView->getFrameSize();
    
    std::vector<std::string> searchPath;
    
    // In this demo, we select resource according to the frame's height.
    // If the resource size is different from design resolution size, you need to set contentScaleFactor.
    // We use the ratio of resource's height to the height of design resolution,
    // this can make sure that the resource's height could fit for the height of design resolution.
    
    
    cocos2d::CCLog("-------");
    cocos2d::CCLog("height:%f", frameSize.height);
    cocos2d::CCLog("width:%f", frameSize.width);
	if (frameSize.height > largeResource.size.height)
	{
        cocos2d::CCLog("xlargeResource");
        searchPath.push_back(xlargeResource.directory);
        pDirector->setContentScaleFactor(MIN(xlargeResource.size.height/designResolutionSize.height, xlargeResource.size.width/designResolutionSize.width));
	}
    else if (frameSize.height > smallResource.size.height)
    {
        cocos2d::CCLog("largeResource");
        searchPath.push_back(largeResource.directory);
        pDirector->setContentScaleFactor(MIN(largeResource.size.height/designResolutionSize.height, largeResource.size.width/designResolutionSize.width));
    }
	else
    {
        cocos2d::CCLog("smallResource");
        searchPath.push_back(smallResource.directory);
        pDirector->setContentScaleFactor(MIN(smallResource.size.height/designResolutionSize.height, smallResource.size.width/designResolutionSize.width));
    }
    
    
    // デバッグログ
    for (std::vector<std::string>::iterator itiElement = searchPath.begin(); itiElement != searchPath.end(); ++itiElement) {
        std::string iElement = *itiElement;      // itiElement を使って繰り返し、配列要素を扱う。
        cocos2d::CCLog("searchPath:%s", iElement.c_str());
    }
    float scale = pDirector->getContentScaleFactor();
    cocos2d::CCLog("scale:%f", scale);

    
    // set searching path
    CCFileUtils::sharedFileUtils()->setSearchPaths(searchPath);
    // マルチレゾリューション対応 END
    
    
    // turn on display FPS
    pDirector->setDisplayStats(true);

    // set FPS. the default value is 1.0/60 if you don't call this
    pDirector->setAnimationInterval(1.0 / 60);
    
    
    // cocos builder 読み込み
    CCNodeLoaderLibrary* ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
    ccNodeLoaderLibrary->registerCCNodeLoader("MenuLayer", MenuLayerLoader::loader());
    CCBReader* ccbReader = new CCBReader(ccNodeLoaderLibrary);
    CCNode* node = ccbReader->readNodeGraphFromFile("MenuLayer.ccbi");
    
    CCScene* pScene = CCScene::create();
    if (node != NULL) {
        pScene->addChild(node);
    }
    ccbReader->release();

    // run
    pDirector->runWithScene(pScene);

    return true;
}
示例#30
0
void homeLayer::animationcompleted(CCNode* sender)
{
    goes_next=false;
    CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
    /* Create an autorelease CCBReader. */
    cocos2d::extension::CCBReader * ccbReader=NULL;
    CCNode * node =NULL;
    if(game_click==11)
    {
        
        Scene_common* pScene = new Scene_common();
        if (pScene)
        {
            pScene->ReplaceScene("SelectPlayerLayer.ccbi","SelectPlayerLayer", SelectPlayerLayerLoader::loader(),this,true,callfuncO_selector(SelectPlayerLayer::onDidSwipe));
            pScene->release();
        }
        return;

        ccNodeLoaderLibrary->registerCCNodeLoader("CountNumberLayer", CountNumberLayerLoader::loader());
        ccbReader = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary);
        /* Read a ccbi file. */
        // from each of the test scenes.
        node = ccbReader->readNodeGraphFromFile("CountGameLayer.ccbi", this);
        ((CountNumberLayer*)node)->setAnimationManager(ccbReader->getAnimationManager());
    }
    else if(game_click==12)
    {
        
        Scene_common* pScene = new Scene_common();
        if (pScene)
        {
          pScene->ReplaceScene("MainLayer.ccbi","MainLayer", MainLayerLoader::loader(),this,true,callfuncO_selector(homeLayer::onDidSwipe));
            pScene->release();
        }
        return;
//       ccNodeLoaderLibrary->registerCCNodeLoader("IdentifyNumberLayer", IdentifyNumberLayerLoader::loader());
//       ccbReader = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary);
//       /* Read a ccbi file. */
//       // from each of the test scenes.
//       node = ccbReader->readNodeGraphFromFile("ClickGameLayer.ccbi", this);
    }
    else
    {
      ccNodeLoaderLibrary->registerCCNodeLoader("GamePlayLayer", GamePlayLayerLoader::loader());
      ccbReader = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary);
      /* Read a ccbi file. */
      // from each of the test scenes.
      node = ccbReader->readNodeGraphFromFile("GamePlayLayer.ccbi", this);
      ((GamePlayLayer*)node)->setAnimationManager(ccbReader->getAnimationManager());
        
    }
    CCScene * scene = CCScene::create();
    ccbReader->autorelease();
    if(node != NULL)
    {
        CCSwipeGestureRecognizer * swipe = CCSwipeGestureRecognizer::create();
        swipe->setTarget(node,callfuncO_selector(GamePlayLayer::onDidSwipe));
        swipe->setDirection(kSwipeGestureRecognizerDirectionRight | kSwipeGestureRecognizerDirectionLeft|kSwipeGestureRecognizerDirectionUp|kSwipeGestureRecognizerDirectionDown);
        swipe->setCancelsTouchesInView(true);
        scene->addChild(swipe);

        scene->addChild(node);
        
    }
    //CCLog("moved to next scene");
    /* Push the new scene with a fancy transition. */
    CCDirector::sharedDirector()->pushScene(scene);
}