BlockSprite* BlockSprite::createWithTexture(Texture2D* texture) { BlockSprite* pBlock = new BlockSprite(); pBlock->initWithTexture(texture); pBlock->autorelease(); return pBlock; }
BlockSprite* create(void) { BlockSprite* pBlock = new BlockSprite(); //pBlock->init(); pBlock->autorelease(); return pBlock; }
BlockSprite* BlockSprite::createWithBlockType( kBlock blockType ) { BlockSprite *pRet = new BlockSprite(); if ( pRet && pRet->initWithBlockType( blockType ) ) { pRet->autorelease(); return pRet; } else { CC_SAFE_DELETE( pRet ); return NULL; } }
BlockSprite* BlockSprite::createWithColor(Color4F color,Size size) { BlockSprite *sprite = new (std::nothrow) BlockSprite(); if (sprite && sprite->initWithColor(color,size)) { sprite->autorelease(); return sprite; } CC_SAFE_DELETE(sprite); return nullptr; }
BlockSprite* BlockSprite::createWithImage(std::string path, Rect rect) { BlockSprite* pBlock = new BlockSprite(); bool rst = pBlock->initWithFile(path, rect); if(rst) { pBlock->autorelease(); return pBlock; } else{ return nullptr; } }
BlockSprite* BlockSprite::createBlock(int type, int index, Vec2 position) { BlockSprite *block = new (std::nothrow) BlockSprite(); if (block && block->init()) { block->setType(type); block->setIndex(index); block->setPosition(position); block->autorelease(); return block; } CC_SAFE_DELETE(block); return nullptr; }