MapManager* MapManager::create() { MapManager* manager = new MapManager(); if(manager && manager->init()) { manager->autorelease(); return manager; } CC_SAFE_DELETE(manager); return NULL; }
MapManager* MapManager::create(cocos2d::CCLayer *pLayer, b2World *pWorld) { MapManager *pMapMgr = new MapManager(); if (pMapMgr && pMapMgr->init(pLayer, pWorld)) { pMapMgr->autorelease(); } else { delete pMapMgr; pMapMgr = NULL; } return pMapMgr; }
MapManager* MapManager::create() { MapManager *pRet = new MapManager(); if (pRet!=nullptr) { pRet->init(); pRet->autorelease(); return pRet; } else { delete pRet; pRet = NULL; return NULL; } }