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