Skip to content

Instantly share code, notes, and snippets.

@gin0606
Created January 10, 2014 11:01
Show Gist options
  • Save gin0606/8350148 to your computer and use it in GitHub Desktop.
Save gin0606/8350148 to your computer and use it in GitHub Desktop.
#define CCB_LOAD_SCENE(T) \
[]()->cocos2d::Scene *{ \
auto nodeLoaderLibrary = cocosbuilder::NodeLoaderLibrary::newDefaultNodeLoaderLibrary(); \
nodeLoaderLibrary->registerNodeLoader(#T, T ## Loader::loader()); \
auto ccbReader = new cocosbuilder::CCBReader(nodeLoaderLibrary); \
auto layer = ccbReader->readNodeGraphFromFile(#T ".ccbi"); \
auto scene = cocos2d::Scene::create(); \
if (layer) { \
scene->addChild(layer); \
} \
CC_SAFE_DELETE(ccbReader); \
return scene; \
}()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment