summaryrefslogtreecommitdiffhomepage
path: root/app/ECS/component_manager.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/ECS/component_manager.rb')
-rw-r--r--app/ECS/component_manager.rb20
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