ShatteredTiles3D* ShatteredTiles3D::create(float duration, const Size& gridSize, int range, bool shatterZ) { ShatteredTiles3D *action = new (std::nothrow) ShatteredTiles3D(); if (action && action->initWithDuration(duration, gridSize, range, shatterZ)) { action->autorelease(); return action; } delete action; return nullptr; }
ShatteredTiles3D* ShatteredTiles3D::create(float duration, const Size& gridSize, int nRange, bool bShatterZ) { ShatteredTiles3D *pAction = new ShatteredTiles3D(); if (pAction) { if (pAction->initWithDuration(duration, gridSize, nRange, bShatterZ)) { pAction->autorelease(); } else { CC_SAFE_RELEASE_NULL(pAction); } } return pAction; }
ShatteredTiles3D* ShatteredTiles3D::create(float duration, const Size& gridSize, int range, bool shatterZ) { ShatteredTiles3D *action = new ShatteredTiles3D(); if (action) { if (action->initWithDuration(duration, gridSize, range, shatterZ)) { action->autorelease(); } else { CC_SAFE_RELEASE_NULL(action); } } return action; }