Sha256: 0cfc099a93d142c6d229ec09b4e93fcef940ac02fcc95e16ab4a675df882176b

Contents?: true

Size: 428 Bytes

Versions: 8

Compression:

Stored size: 428 Bytes

Contents

# in charge of registering / showing / hiding of actor views
define_behavior :visible do
  requires :renderer
  setup do
    actor.has_attribute :visible
  end

  react_to do |message, *args|
    if message == :show
      renderer.register_drawable opts[:view] unless actor.visible
    elsif message == :hide
      renderer.unregister_drawable opts[:view] if actor.visible
    end
    actor.visible = message == :show
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
gamebox-0.5.5 lib/gamebox/behaviors/visible.rb
gamebox-0.5.4 lib/gamebox/behaviors/visible.rb
gamebox-0.5.2 lib/gamebox/behaviors/visible.rb
gamebox-0.5.1 lib/gamebox/behaviors/visible.rb
gamebox-0.5.0 lib/gamebox/behaviors/visible.rb
gamebox-0.4.1 lib/gamebox/behaviors/visible.rb
gamebox-0.4.0 lib/gamebox/behaviors/visible.rb
gamebox-0.4.0.rc11 lib/gamebox/behaviors/visible.rb