diff options
Diffstat (limited to 'app/ECS/component_manager.rb')
| -rw-r--r-- | app/ECS/component_manager.rb | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/app/ECS/component_manager.rb b/app/ECS/component_manager.rb index 7c05bd5..f5261a2 100644 --- a/app/ECS/component_manager.rb +++ b/app/ECS/component_manager.rb @@ -3,19 +3,17 @@ #require 'app/ECS/components/00_test_component.rb' #require 'app/ECS/components/01_based.rb' -class ECS - class Components - class <<self - def entity_destroyed(entity_id) - constants.each do |component| - component.delete(entity_id) unless (component.id & ECS::Entity.signatures[entity_id]).zero? - end +class Components + class <<self + def entity_destroyed(entity_id) + constants.each do |component| + component.delete(entity_id) unless (component.id & Entity.signatures[entity_id]).zero? end + end - def entity_created(entity_id) - constants.each do |component| - const_get(component.to_s).add(entity_id) unless (const_get(component.to_s).id & ECS::Entity.signatures[entity_id]).zero? - end + def entity_created(entity_id) + constants.each do |component| + const_get(component.to_s).add(entity_id) unless (const_get(component.to_s).id & Entity.signatures[entity_id]).zero? end end end |
