lib/baku/entity_manager.rb in baku-0.2.6 vs lib/baku/entity_manager.rb in baku-0.3.0
- old
+ new
@@ -19,14 +19,18 @@
end
def add_entity(entity)
add_entity_to_matching_component_lists(entity)
- entity.add_event_listener(:component_added,
- method(:on_entity_component_added))
- entity.add_event_listener(:component_removed,
- method(:on_entity_component_removed))
+ entity.add_event_listener(
+ :component_added,
+ method(:on_entity_component_added)
+ )
+ entity.add_event_listener(
+ :component_removed,
+ method(:on_entity_component_removed)
+ )
entity.tags.each do |tag|
@entities_by_tag[tag] ||= []
@entities_by_tag[tag] << entity
end
@@ -35,13 +39,17 @@
def remove_entity(entity)
entity.tags.each do |tag|
@entities_by_tag[tag].delete(entity)
end
- entity.remove_event_listener(:component_added,
- method(:on_entity_component_added))
- entity.remove_event_listener(:component_removed,
- method(:on_entity_component_removed))
+ entity.remove_event_listener(
+ :component_added,
+ method(:on_entity_component_added)
+ )
+ entity.remove_event_listener(
+ :component_removed,
+ method(:on_entity_component_removed)
+ )
@entities_by_component_mask.each do |component_mask, entities|
if component_mask.matches?(entity.component_mask)
entities.delete(entity)
end