aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormax-001 <maxsmits21@kpnmail.nl>2024-11-05 13:42:26 +0100
committermax-001 <maxsmits21@kpnmail.nl>2024-11-05 13:42:26 +0100
commit81d2a26f4f893648d6e549570d117e18e71beae8 (patch)
tree89491b496e608f0c3f63b463af451fc88d1f457e
parent84d92828e0087d468119b0078d93984186c3cc38 (diff)
Improved test
-rw-r--r--src/example/ecs.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/example/ecs.cpp b/src/example/ecs.cpp
index 2fd4ad8..4c0e07d 100644
--- a/src/example/ecs.cpp
+++ b/src/example/ecs.cpp
@@ -10,29 +10,34 @@ using namespace crepe;
using namespace std;
int main() {
+ // Create a few GameObjects
GameObject body(0, "body", "person", Point{0, 0}, 0, 1);
GameObject rightLeg(1, "rightLeg", "person", Point{1, 1}, 0, 1);
GameObject leftLeg(2, "leftLeg", "person", Point{1, 1}, 0, 1);
GameObject rightFoot(3, "rightFoot", "person", Point{2, 2}, 0, 1);
GameObject leftFoot(4, "leftFoot", "person", Point{2, 2}, 0, 1);
+ // Set the parent of each GameObject
rightFoot.set_parent(rightLeg);
leftFoot.set_parent(leftLeg);
rightLeg.set_parent(body);
leftLeg.set_parent(body);
+ // Get the Metadata and Transform components of each GameObject
ComponentManager & mgr = ComponentManager::get_instance();
vector<reference_wrapper<Metadata>> metadata = mgr.get_components_by_type<Metadata>();
vector<reference_wrapper<Transform>> transform = mgr.get_components_by_type<Transform>();
+ // Print the Metadata and Transform components
for(auto & m : metadata) {
- cout << m.get().name << " " << m.get().tag << " " << m.get().parent << endl;
+ cout << "Id: " << m.get().game_object_id << " Name: " << m.get().name << " Tag: " << m.get().tag << " Parent: " << m.get().parent << " Children: ";
for(auto & c : m.get().children) {
- cout << " " << c << " " << endl;
+ cout << c << " ";
}
+ cout << endl;
}
for(auto & t : transform) {
- cout << t.get().position.x << " " << t.get().position.y << endl;
+ cout << "Id: " << t.get().game_object_id << " Position: [" << t.get().position.x << ", " << t.get().position.y << "]" << endl;
}
return 0;