Module: DXRuby::Tiled

Defined in:
lib/dxruby_tiled.rb,
lib/dxruby_tiled/map.rb,
lib/dxruby_tiled/tile.rb,
lib/dxruby_tiled/layer.rb,
lib/dxruby_tiled/object.rb,
lib/dxruby_tiled/tileset.rb,
lib/dxruby_tiled/version.rb,
lib/dxruby_tiled/tilesets.rb,
lib/dxruby_tiled/tilelayer.rb,
lib/dxruby_tiled/grouplayer.rb,
lib/dxruby_tiled/imagelayer.rb,
lib/dxruby_tiled/tmx_loader.rb,
lib/dxruby_tiled/objectgroup.rb,
lib/dxruby_tiled/layer_hexagonal.rb,
lib/dxruby_tiled/layer_isometric.rb,
lib/dxruby_tiled/layer_staggered.rb,
lib/dxruby_tiled/layer_orthogonal.rb

Defined Under Namespace

Modules: DiagonallyFlippedTile, FlippedTileObject, LoopTileLayer, ObjectInIsometricMap, TMXLoader Classes: EllipseObject, FlippedTile, GroupLayer, HexagonalLayer, ImageLayer, IsometricLayer, Layer, Map, ObjectGroup, OrthogonalLayer, PointObject, PolygonObject, PolylineObject, RectangleObject, StaggeredLayer, TMEObject, TextObject, Tile, TileLayer, TileObject, Tileset, Tilesets

Constant Summary collapse

VERSION =
"1.0.1"

Class Method Summary collapse

Class Method Details

.load(file, encoding = Encoding::UTF_8, dir = nil) ⇒ Object



26
27
28
29
30
31
32
33
# File 'lib/dxruby_tiled.rb', line 26

def load(file, encoding = Encoding::UTF_8, dir = nil)
  case File.extname(file)
  when ".tmx", ".xml"
    TMXLoader.load_tmx(file, encoding, dir)
  else
    load_json(file, encoding, dir)
  end
end

.load_json(jsonfile, encoding = Encoding::UTF_8, dir = nil) ⇒ Object



39
40
41
# File 'lib/dxruby_tiled.rb', line 39

def load_json(jsonfile, encoding = Encoding::UTF_8, dir = nil)
  Map.new(read_jsonfile(jsonfile, encoding), dir || File.dirname(jsonfile))
end

.read_file(file, encoding = Encoding::UTF_8) ⇒ Object



35
36
37
# File 'lib/dxruby_tiled.rb', line 35

def read_file(file, encoding = Encoding::UTF_8)
  File.read(file, encoding: encoding)
end

.read_jsonfile(jsonfile, encoding = Encoding::UTF_8) ⇒ Object



43
44
45
46
47
48
# File 'lib/dxruby_tiled.rb', line 43

def read_jsonfile(jsonfile, encoding = Encoding::UTF_8)
  JSON.parse(
    read_file(jsonfile, encoding),
    symbolize_names: true, create_additions: false
  )
end