Sha256: a75a248cfc6352d2ea51d480eb0ae4011da075cdeff09e3cb188f3fc5fe7cc07

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 KB

Contents

module Ray
  # Module including many helpful modules and methods.
  module Helper
    include Ray::DSL::EventRaiser
    include Ray::DSL::EventListener

    include Ray::Matchers

    # Sets the event runner for this object.
    def event_runner=(value)
      self.listener_runner = value
      self.raiser_runner   = value
    end

    # @return [DSL::EventRunner] The event runner used to handle event.
    def event_runner
      listener_runner
    end

    # Creates an event runner for this object
    def create_event_runner
      self.event_runner = Ray::DSL::EventRunner.new
    end

    # @see Ray::ImageSet.[]
    def image(name)
      Ray::ImageSet[name]
    end

    # @see Ray::Sprite#initialize
    def sprite(image, opts = {})
      Ray::Sprite.new(image, opts)
    end

    # @see Ray::Channel#initialize
    def channel(id)
      Ray::Channel.new(id)
    end
    
    # @see Ray::MusicSet.[]
    def sound(file)
      Ray::SoundSet[file]
    end
    
    # @see Ray::MusicSet.[]
    def music(file)
      Ray::MusicSet[file]
    end

    # @see Ray::FontSet.[]
    def font(name, size)
      Ray::FontSet[name, size]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ray-0.0.1 lib/ray/helper.rb