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
|