class Gosu::Tiled::Map

Attributes

height[R]
layers[R]
tilesets[R]
width[R]

Public Class Methods

new(window, data, data_dir) click to toggle source
# File lib/gosu_tiled/map.rb, line 6
def initialize(window, data, data_dir)
  @window = window
  @data = data
  @data_dir = data_dir
  @width = data['width'] * data['tilewidth']
  @height = data['height'] * data['tileheight']
  @tilesets = Tilesets.new(window, data['tilesets'], data_dir)
  @layers = Layers.new(window,
                       data['layers'],
                       width: @width,
                       height: @height,
                       tile_width: data['tilewidth'],
                       tile_height: data['tileheight'])
end

Public Instance Methods

draw(offset_x, offset_y) click to toggle source
# File lib/gosu_tiled/map.rb, line 21
def draw(offset_x, offset_y)
  @layers.each do |layer|
    layer.draw(offset_x, offset_y, tilesets)
  end
end