diff options
| author | realtradam <[email protected]> | 2021-05-18 04:49:47 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2021-05-18 04:49:47 -0400 |
| commit | 120b693ffd02bc5c7f41ff2b9657facc7117daae (patch) | |
| tree | 59e9f982dc2ee994cbbb65411065b35445048502 /app/ECS/component_manager.rb | |
| parent | 24524ad0b1c7a2aeea0bad28092e946cef8026fa (diff) | |
| download | typemon-code-120b693ffd02bc5c7f41ff2b9657facc7117daae.tar.gz typemon-code-120b693ffd02bc5c7f41ff2b9657facc7117daae.zip | |
.
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 |
