From 6a2996ceae968029be26ed7ebae8785dcfe877d2 Mon Sep 17 00:00:00 2001 From: realtradam Date: Fri, 14 May 2021 05:48:50 -0400 Subject: added ECS system --- app/ECS/components/00_test_component.rb | 16 ++++++++++++++++ app/ECS/components/01_based.rb | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 app/ECS/components/00_test_component.rb create mode 100644 app/ECS/components/01_based.rb (limited to 'app/ECS/components') diff --git a/app/ECS/components/00_test_component.rb b/app/ECS/components/00_test_component.rb new file mode 100644 index 0000000..0906fc8 --- /dev/null +++ b/app/ECS/components/00_test_component.rb @@ -0,0 +1,16 @@ +class ECS + class Components + class TestComponent < ECS::BaseComponent + def self.id + @id = '0001'.to_i(2) + end + + attr_accessor :x, :y + + def initialize(x: 0, y: 0) + @x = x + @y = y + end + end + end +end diff --git a/app/ECS/components/01_based.rb b/app/ECS/components/01_based.rb new file mode 100644 index 0000000..fe564ca --- /dev/null +++ b/app/ECS/components/01_based.rb @@ -0,0 +1,16 @@ +class ECS + class Components + class Based < ECS::BaseComponent + def self.id + @id = '0010'.to_i(2) + end + + attr_accessor :x, :y + + def initialize(x: 0, y:0) + @x = x + @y = y + end + end + end +end -- cgit v1.2.3