From 2e7f764d6ce80d5ae2da70bfa0c204f82455e3d0 Mon Sep 17 00:00:00 2001 From: YHH <359807859@qq.com> Date: Mon, 9 Jun 2025 13:23:29 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E7=BB=86=E5=8C=96ECS/Core=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E7=BB=93=E6=9E=84=20-=20=E6=8C=89=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E6=8B=86=E5=88=86=E4=B8=BAEvents/Query/Performance/Storage?= =?UTF-8?q?=E5=9B=9B=E4=B8=AA=E5=AD=90=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/src/ECS/Core/Events/index.ts | 2 ++ source/src/ECS/Core/Performance/index.ts | 22 ++++++++++++++++++++++ source/src/ECS/Core/Query/index.ts | 3 +++ source/src/ECS/Core/Storage/index.ts | 2 ++ source/src/ECS/index.ts | 10 +++++++--- 5 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 source/src/ECS/Core/Events/index.ts create mode 100644 source/src/ECS/Core/Performance/index.ts create mode 100644 source/src/ECS/Core/Query/index.ts create mode 100644 source/src/ECS/Core/Storage/index.ts diff --git a/source/src/ECS/Core/Events/index.ts b/source/src/ECS/Core/Events/index.ts new file mode 100644 index 00000000..c9dfde58 --- /dev/null +++ b/source/src/ECS/Core/Events/index.ts @@ -0,0 +1,2 @@ +export { EventBus, GlobalEventBus, EventHandler, AsyncEventHandler } from '../EventBus'; +export { TypeSafeEventSystem, EventListenerConfig, EventStats } from '../EventSystem'; \ No newline at end of file diff --git a/source/src/ECS/Core/Performance/index.ts b/source/src/ECS/Core/Performance/index.ts new file mode 100644 index 00000000..fb39c584 --- /dev/null +++ b/source/src/ECS/Core/Performance/index.ts @@ -0,0 +1,22 @@ +export { + ComponentIndexManager, + HashComponentIndex, + BitmapComponentIndex, + IndexType +} from '../ComponentIndex'; + +export { + ArchetypeSystem, + Archetype, + ArchetypeQueryResult +} from '../ArchetypeSystem'; + +export { + DirtyTrackingSystem, + DirtyFlag, + DirtyData, + DirtyListener +} from '../DirtyTrackingSystem'; + +export { IndexUpdateBatcher } from '../IndexUpdateBatcher'; +export { BitMaskOptimizer } from '../BitMaskOptimizer'; \ No newline at end of file diff --git a/source/src/ECS/Core/Query/index.ts b/source/src/ECS/Core/Query/index.ts new file mode 100644 index 00000000..2747f383 --- /dev/null +++ b/source/src/ECS/Core/Query/index.ts @@ -0,0 +1,3 @@ +export { QuerySystem } from '../QuerySystem'; +export { ECSFluentAPI, createECSAPI } from '../FluentAPI'; +export { EntityManager, EntityQueryBuilder } from '../EntityManager'; \ No newline at end of file diff --git a/source/src/ECS/Core/Storage/index.ts b/source/src/ECS/Core/Storage/index.ts new file mode 100644 index 00000000..c035be7a --- /dev/null +++ b/source/src/ECS/Core/Storage/index.ts @@ -0,0 +1,2 @@ +export { ComponentPool } from '../ComponentPool'; +export { ComponentStorage } from '../ComponentStorage'; \ No newline at end of file diff --git a/source/src/ECS/index.ts b/source/src/ECS/index.ts index 5ef83a3c..bcbf0362 100644 --- a/source/src/ECS/index.ts +++ b/source/src/ECS/index.ts @@ -1,7 +1,11 @@ -// 导出核心ECS类 export { Entity } from './Entity'; export { Component } from './Component'; -export { CoreEvents } from './CoreEvents'; +export { CoreEvents, ECSEventType, EventPriority, EVENT_TYPES, EventTypeValidator } from './CoreEvents'; export * from './Systems'; export * from './Utils'; -export { Scene } from './Scene'; \ No newline at end of file +export { Scene } from './Scene'; +export { EntityManager, EntityQueryBuilder } from './Core/EntityManager'; +export * from './Core/Events'; +export * from './Core/Query'; +export * from './Core/Performance'; +export * from './Core/Storage'; \ No newline at end of file