Sha256: 0efc624599eb6c37ad63fcd49a32fe687c21b0a17ef95627f15346e796c14d17

Contents?: true

Size: 734 Bytes

Versions: 9

Compression:

Stored size: 734 Bytes

Contents

# Objects is an aggregator of things and sprites.
#
class Objects
  
  attr_reader :things, :sprites
  
  #
  #
  def initialize things, sprites
    @things, @sprites = things, sprites
  end
  
  # # TODO Not used?
  # #
  # def registered? thing_or_sprite
  #   @things.registered?(thing_or_sprite) || @sprites.registered?(thing_or_sprite)
  # end
  # 
  # #
  # #
  # def register thing_or_sprite
  #   Thing === thing_or_sprite ? @things.register(thing_or_sprite) : @sprites.register(thing_or_sprite)
  # end
  
  #
  #
  def move
    @things.move
    @sprites.move
  end
  
  #
  #
  def draw
    @things.draw
    @sprites.draw
  end
  
  #
  #
  def remove_marked
    @things.remove_marked
    @sprites.remove_marked
  end
  
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
gosu_extensions-0.3.8 lib/core/objects.rb
gosu_extensions-0.3.7 lib/core/objects.rb
gosu_extensions-0.3.6 lib/core/objects.rb
gosu_extensions-0.3.5 lib/core/objects.rb
gosu_extensions-0.3.4 lib/core/objects.rb
gosu_extensions-0.3.3 lib/core/objects.rb
gosu_extensions-0.3.2 lib/core/objects.rb
gosu_extensions-0.3.1 lib/core/objects.rb
gosu_extensions-0.3.0 lib/core/objects.rb