Beispiel #1
0
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;
}
Beispiel #2
0
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;
}