BackgroundLayer* BackgroundLayer::create(BgLayerDef* bgLayerDef) { BackgroundLayer* backgroundLayer = new (std::nothrow) BackgroundLayer(); if (backgroundLayer && backgroundLayer->init(bgLayerDef)) { backgroundLayer->autorelease(); return backgroundLayer; } CC_SAFE_DELETE(backgroundLayer); return nullptr; }
BackgroundLayer *BackgroundLayer::create( std::string baseBackgroundImgFilename, std::string baseMaskImgFilename, int rStart, int rEnd, int cStart, int cEnd) { BackgroundLayer *pRet = new(std::nothrow) BackgroundLayer( baseBackgroundImgFilename, baseMaskImgFilename, rStart, rEnd, cStart, cEnd); if (pRet && pRet->init()) { pRet->autorelease(); return pRet; } else { delete pRet; pRet = nullptr; } return nullptr; }