Class: RoadToRubykaigi::Manager::CollisionManager
- Inherits:
-
Object
- Object
- RoadToRubykaigi::Manager::CollisionManager
- Defined in:
- lib/road_to_rubykaigi/manager/collision_manager.rb
Instance Method Summary collapse
Instance Method Details
#process ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/road_to_rubykaigi/manager/collision_manager.rb', line 4 def process { attack_bonus: [@attacks, @bonuses], attack_enemy: [@attacks, @enemies], player_bonus: [[@player], @bonuses], player_deadline: [[@player], [@deadline]], player_enemy: [[@player], @enemies], }.each do |type, pair| collided_pair = find_collided_pair(*pair) unless collided_pair.empty? EventDispatcher.publish(:collision, { type: type, pair: collided_pair }) end end end |