class Ruby2d::Tiled::LDTK

Public Class Methods

load(ldtk_file) click to toggle source
# File lib/ruby2d/tiled/ldtk.rb, line 6
def self.load(ldtk_file)
  ldtk_file_path = File.expand_path(File.dirname(ldtk_file))
  json = JSON.parse(File.read(ldtk_file))

  layer_data = json['defs']['layers']
  levels = json.delete('levels').map { |level_data| Level.new(level_data, ldtk_file_path, layer_data) }

  World.new(json, levels)
end