Class: RoadToRubykaigi::Manager::CollisionManager

Inherits:
Object
  • Object
show all
Defined in:
lib/road_to_rubykaigi/manager/collision_manager.rb

Instance Method Summary collapse

Instance Method Details

#processObject



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