Пример #1
0
  @Override
  public void init(AssetManagerX assetManager) {
    engine = new Engine();
    entityManager = new EntityManager();
    physixManager = new PhysixManager(BOX2D_SCALE, 0, GRAVITY);

    map = loadMap("data/maps/SebFirstPlayable_reworked.tmx");
    HashMap<TileSet, Texture> tilesetImages = new HashMap();
    for (TileSet tileset : map.getTileSets()) {
      TmxImage img = tileset.getImage();
      String filename = CurrentResourceLocator.combinePaths(tileset.getFilename(), img.getSource());
      tilesetImages.put(tileset, new Texture(filename));
    }
    mapRenderer = new TiledMapRendererGdx(map, tilesetImages);

    // Generate static world
    int tileWidth = map.getTileWidth();
    int tileHeight = map.getTileHeight();
    RectangleGenerator generator = new RectangleGenerator();
    generator.generate(
        map,
        (Layer layer, TileInfo info) -> info.getBooleanProperty("blocked", false),
        (Rectangle rect) -> addShape(physixManager, rect, tileWidth, tileHeight));
  }