Class: RoadToRubykaigi::EventHander
- Inherits:
-
Object
- Object
- RoadToRubykaigi::EventHander
- Defined in:
- lib/road_to_rubykaigi/event_dispatcher.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.subscribe(attacks:, bonuses:, effects:, enemies:, player:, game_manager:) ⇒ Object
21 22 23 |
# File 'lib/road_to_rubykaigi/event_dispatcher.rb', line 21 def self.subscribe(attacks:, bonuses:, effects:, enemies:, player:, game_manager:) new(attacks: attacks, bonuses: bonuses, effects: effects, enemies: enemies, player: player, game_manager: game_manager).subscribe end |
Instance Method Details
#subscribe ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/road_to_rubykaigi/event_dispatcher.rb', line 25 def subscribe EventDispatcher.subscribe(:input) { |action| handle_input(action) } EventDispatcher.subscribe(:collision) { |collision| handle_collision(collision) } EventDispatcher.subscribe(:ending) do Manager::AudioManager.instance.fanfare @game_manager.ending end EventDispatcher.subscribe(:finish) do until Manager::AudioManager.instance.fanfare_finished? sleep 0.5 end @game_manager.finish end end |