MCPcopy Create free account
hub / github.com/IppClub/Dora-SSR / create

Method create

Source/Node/TileNode.cpp:236–260  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

234}
235
236TileNode* TileNode::create(String tmxFile, String layerName) {
237 if (auto tmxDef = SharedTMXCache.load(tmxFile)) {
238 const auto& map = tmxDef->getMap();
239 tmx::Layer* target = nullptr;
240 for (const auto& layer : map.getLayers()) {
241 if (layerName == layer->getName()) {
242 target = layer.get();
243 break;
244 }
245 }
246 if (!target) {
247 Warn("TMX layer named \"{}\" not found.", layerName.toString());
248 return nullptr;
249 }
250 auto tileNode = Object::createNotNull<TileNode>();
251 if (!addLayer(tileNode->_tileQuads, map, target, tileNode->_animatedTiles, tileNode->_animations)) {
252 Warn("failed to create TMX layer named \"{}\".", layerName.toString());
253 tileNode->cleanup();
254 return nullptr;
255 }
256 tileNode->_tmxDef = tmxDef;
257 return tileNode;
258 }
259 return nullptr;
260}
261
262TileNode* TileNode::create(String tmxFile) {
263 if (auto tmxDef = SharedTMXCache.load(tmxFile)) {

Callers

nothing calls this directly

Calls 13

addLayerFunction · 0.85
loadMethod · 0.65
getNameMethod · 0.65
getMethod · 0.65
toStringMethod · 0.65
WarnFunction · 0.50
getLayersMethod · 0.45
cleanupMethod · 0.45
getTypeMethod · 0.45
emptyMethod · 0.45
scheduleUpdateMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected