FixtureDef* TiledBodyCreator::createFixture(cocos2d::ValueMap object) { int fixtureType = RECT_FIXTURE; for(auto propObj : object) { if(propObj.first == "points") { fixtureType = POLYGON_FIXTURE; } else if(propObj.first == "polylinePoints") { fixtureType = POLYLINE_FIXTURE; } } if(object["type"].asString() == "Circle") { fixtureType = CIRCLE_FIXTURE; } if(fixtureType == POLYGON_FIXTURE) { return createPolygon(object); } else if(fixtureType == POLYLINE_FIXTURE) { return createPolyline(object); } else if(fixtureType == CIRCLE_FIXTURE) { return createCircle(object); } else if(fixtureType == RECT_FIXTURE) { return createRect(object); } }
void drawTkMap(){ std::vector<Data>::const_iterator iter=DataVect.begin(); std::vector<Data>::const_iterator iterE=DataVect.end(); for(;iter!=iterE;++iter) createPolyline(*iter); }