Gun* Gun::create(const std::string& name) { Gun* ret = new Gun(); if (ret && ret->init(name)) { ret->autorelease(); return ret; } delete ret; return nullptr; }
Gun* Gun::createWithLevel(int _level){ Gun *gun = new Gun(); if (gun && gun->init()) { gun->setLevel(_level); gun->autorelease(); return gun; } CC_SAFE_DELETE(gun); return nullptr; }