MCPcopy Create free account
hub / github.com/melonjs/melonJS / loadTMXLevel

Function loadTMXLevel

packages/melonjs/src/level/level.js:74–85  ·  view source on GitHub ↗

* Load a TMX level * @name loadTMXLevel * @memberof level * @private * @param {string} levelId - level id * @param {Container} container - target container * @param {boolean} [flatten=true] - if true, flatten all objects into the given container * @param {boolean} [setViewportBounds=false] -

(levelId, container, flatten, setViewportBounds)

Source from the content-addressed store, hash-verified

72 * @ignore
73 */
74function loadTMXLevel(levelId, container, flatten, setViewportBounds) {
75 const level = levels[levelId];
76 // reset the GUID generator
77 // and pass the level id as parameter
78 resetGUID(levelId, level.nextobjectid);
79
80 // Tiled use 0,0 anchor coordinates
81 container.anchorPoint.set(0, 0);
82
83 // add all level elements to the target container
84 level.addTo(container, flatten, setViewportBounds);
85}
86
87/**
88 * a level manager. once resources loaded, the level manager contains all references of defined levels.

Callers 1

safeLoadLevelFunction · 0.85

Calls 3

resetGUIDFunction · 0.90
setMethod · 0.45
addToMethod · 0.45

Tested by

no test coverage detected