Sha256: 32f1d09f5889eca13aea169a8a3367e7bed2e6c7f54c50e719e449d5d92cf2fa

Contents?: true

Size: 783 Bytes

Versions: 3

Compression:

Stored size: 783 Bytes

Contents

class ActorView
  attr_accessor :actor, :stage, :layer, :parallax, :wrapped_screen
  def initialize(stage, actor, wrapped_screen)
    @stage = stage
    @actor = actor
    @wrapped_screen = wrapped_screen

    @layer = 0
    @parallax = 1
    if @actor.is? :layered
      @layer = @actor.layer
      @parallax = @actor.parallax
    end

    actor.when :remove_me do unregister end
    
    actor.when :hide_me do unregister  end
    
    actor.when :show_me do register end
    
    setup
  end
  
  def register
    @stage.register_drawable self
  end
  
  def unregister
    @stage.unregister_drawable self
  end

  def setup
  end

  def screen_width
    @screen_width ||= @wrapped_screen.width
  end

  def screen_height
    @screen_height ||= @wrapped_screen.height
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gamebox-0.3.4 lib/gamebox/actor_view.rb
gamebox-0.3.3 lib/gamebox/actor_view.rb
gamebox-0.3.2 lib/gamebox/actor_view.rb