From aa08a8943a9a2d4a0e51893eebe6900bca7a7251 Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Fri, 1 Mar 2024 16:45:58 -0700 Subject: ecs init --- src/engine/components/Component.ts | 7 +++++++ src/engine/components/ComponentNames.ts | 3 +++ src/engine/components/index.ts | 2 ++ 3 files changed, 12 insertions(+) create mode 100644 src/engine/components/Component.ts create mode 100644 src/engine/components/ComponentNames.ts create mode 100644 src/engine/components/index.ts (limited to 'src/engine/components') diff --git a/src/engine/components/Component.ts b/src/engine/components/Component.ts new file mode 100644 index 0000000..7331982 --- /dev/null +++ b/src/engine/components/Component.ts @@ -0,0 +1,7 @@ +export abstract class Component { + public readonly name: string; + + constructor(name: string) { + this.name = name; + } +} diff --git a/src/engine/components/ComponentNames.ts b/src/engine/components/ComponentNames.ts new file mode 100644 index 0000000..90dfb90 --- /dev/null +++ b/src/engine/components/ComponentNames.ts @@ -0,0 +1,3 @@ +export namespace ComponentNames { + export const Sprite = "Sprite"; +} diff --git a/src/engine/components/index.ts b/src/engine/components/index.ts new file mode 100644 index 0000000..a2fd5d1 --- /dev/null +++ b/src/engine/components/index.ts @@ -0,0 +1,2 @@ +export * from "./Component"; +export * from "./ComponentNames"; -- cgit v1.2.3-70-g09d2