Sha256: a2e669e96907083d09e6700c54a3a853cc8df999c2dfc112373082a75d3a08b9

Contents?: true

Size: 621 Bytes

Versions: 1

Compression:

Stored size: 621 Bytes

Contents

require 'behavior'
# Keeps track of the layer that something is to be drawn on.
# By default it sets everything to layer 0 and parallax layer of
# 1.
class Layered < Behavior

  attr_accessor :layer, :parallax
  def setup
    if @opts.is_a? Hash
      @layer = @opts[:layer]
      @parallax = @opts[:parallax]
    else
      @layer = @opts
    end
    
    @layer ||= 0
    @parallax ||= 1

    relegates :layer=, :layer, :parallax=, :parallax, 
      :layered
  end

  def layered
    self
  end

  def parallax=(new_parallax)
    @parallax = new_parallax
  end

  def layer=(new_layer)
    @layer = new_layer
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gamebox-0.2.1 lib/gamebox/behaviors/layered.rb