Function load

  • load a level into the game manager
    (will also create all level defined entities, etc..)

    Parameters

    • levelId: string

      level id

    • Optionaloptions: {
          container: any;
          flatten: undefined | boolean;
          onLoaded: undefined | Function;
          setViewportBounds: undefined | boolean;
      }

      additional optional parameters

      • container: any

        container in which to load the specified level

      • flatten: undefined | boolean

        if true, flatten all objects into the given container

      • onLoaded: undefined | Function

        callback for when the level is fully loaded

      • setViewportBounds: undefined | boolean

        if true, set the viewport bounds to the map size

    Returns boolean

    true if the level was successfully loaded

    load

    level

    // the game assets to be be preloaded
    // TMX maps
    let resources = [
    {name: "a4_level1", type: "tmx", src: "data/level/a4_level1.tmx"},
    {name: "a4_level2", type: "tmx", src: "data/level/a4_level2.tmx"},
    {name: "a4_level3", type: "tmx", src: "data/level/a4_level3.tmx"},
    // ...
    ];

    // ...

    // load a level into the game world
    me.level.load("a4_level1");
    ...
    ...
    // load a level into a specific container
    let levelContainer = new me.Container();
    me.level.load("a4_level2", {container:levelContainer});
    // add a simple transformation
    levelContainer.currentTransform.translate(levelContainer.width / 2, levelContainer.height / 2 );
    levelContainer.currentTransform.rotate(0.05);
    levelContainer.currentTransform.translate(-levelContainer.width / 2, -levelContainer.height / 2 );
    // add it to the game world
    me.game.world.addChild(levelContainer);