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)); }
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; }
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; }
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; }
X_VOID equipmentSellUI::OnCreate() { if (m_pUi) return; /* Create an autorelease CCNodeLoaderLibrary. */ CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary(); ccNodeLoaderLibrary->registerCCNodeLoader("equipmentSellUIView", equipmentSellUIViewLoader::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("EquipmentSell.ccbi"); ccbReader->release(); }
//--------------------------------------- // カスタムクラスのパーツの取得(クラス名指定あり) //--------------------------------------- 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* MainScene::getMainScene() { CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::sharedCCNodeLoaderLibrary(); ccNodeLoaderLibrary->registerCCNodeLoader("MainScene", MainSceneLoader::loader()); CCBReader *ccbReader = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary); return ccbReader->createSceneWithNodeGraphFromFile("ccb/MainScreen.ccbi"); }
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); }
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; }
CCBReader* CCBProxy::createCCBreader() { CCNodeLoaderLibrary *ccNodeLoaderLibrary = CCNodeLoaderLibrary::sharedCCNodeLoaderLibrary(); ccNodeLoaderLibrary->registerCCNodeLoader("", CCBLayerLoader::loader()); CCBReader * pCCBReader = new CCBReader(ccNodeLoaderLibrary); pCCBReader->autorelease(); return pCCBReader; }
// 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; }
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); }
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; }
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; }
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; }
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); }
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; }
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; }
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; }
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; }
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); }
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; }
// 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; }
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; }
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; }
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); }
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); }