class DXRuby::Tiled::GroupLayer

Public Class Methods

new(data, map) click to toggle source
Calls superclass method
# File lib/dxruby_tiled/grouplayer.rb, line 6
def initialize(data, map)
  super
  @layers = data[:layers].map do |layer|
    Layer.create(layer, map)
  end
end

Public Instance Methods

[](name) click to toggle source
# File lib/dxruby_tiled/grouplayer.rb, line 13
def [](name)
  return @layers[name] if name.is_a? Integer
  return @layers.find { |layer| layer.name == name }
end
draw(x, y, target = DXRuby::Window, z = 0, offset_x = 0, offset_y = 0, opacity = 1.0)
Alias for: render
each() { |layer| ... } click to toggle source
# File lib/dxruby_tiled/grouplayer.rb, line 18
def each
  @layers.each { |layer| yield layer }
end
render(x, y, target = DXRuby::Window, z = 0, offset_x = 0, offset_y = 0, opacity = 1.0) click to toggle source
# File lib/dxruby_tiled/grouplayer.rb, line 22
def render(x, y, target = DXRuby::Window, z = 0, offset_x = 0, offset_y = 0, opacity = 1.0)
  @layers.each do |layer|
    layer.render(x, y, target, z + @z_index, offset_x + @offset_x, offset_y + @offset_y, opacity * @opacity) if layer.visible
  end
end
Also aliased as: draw