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