MyObject* MyObject::getInstance(CCPoint point ,const char * spriteName,b2World *pMyworld,ObjectType type) { MyObject* mySpriteNode = MyObject::create(); mySpriteNode->m_pMyworld = pMyworld; mySpriteNode->initWithFile(spriteName); mySpriteNode->setAnchorPoint(ccp(0.5,0.5)); mySpriteNode->setPosition(point); switch(type) { case WOOD: mySpriteNode->initPhySpriteWood(); break; case IRON_V: mySpriteNode->initPhySpriteIronV(); break; case IRON_H: mySpriteNode->initPhySpriteIronH(); break; case TRIANGLE: mySpriteNode->initTriangle(); break; case CIRCLE: mySpriteNode->initCircle(); break; default: break; } return mySpriteNode; }