Module: Smalruby3::SpriteMethod::Events

Included in:
Smalruby3::Sprite
Defined in:
lib/smalruby3/sprite_method/events.rb

Overview

Events category methods

Instance Method Summary collapse

Instance Method Details

#broadcast(message) ⇒ Object



12
13
14
15
16
# File 'lib/smalruby3/sprite_method/events.rb', line 12

def broadcast(message)
  World.instance.targets.each do |o|
    o.fire(:receive, message)
  end
end

#broadcast_and_wait(message) ⇒ Object



18
19
20
21
22
# File 'lib/smalruby3/sprite_method/events.rb', line 18

def broadcast_and_wait(message)
  World.instance.targets.each do |o|
    o.fire(:receive, message)
  end
end

#when(event, *options, &block) ⇒ Object



5
6
7
8
9
10
# File 'lib/smalruby3/sprite_method/events.rb', line 5

def when(event, *options, &block)
  event = event.to_sym
  @event_handlers[event] ||= []
  h = EventHandler.new(self, options, &block)
  @event_handlers[event] << h
end