* 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)
| 72 | * @ignore |
| 73 | */ |
| 74 | function 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. |
no test coverage detected