refactor: 细化ECS/Core目录结构 - 按功能拆分为Events/Query/Performance/Storage四个子模块
This commit is contained in:
2
source/src/ECS/Core/Events/index.ts
Normal file
2
source/src/ECS/Core/Events/index.ts
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
export { EventBus, GlobalEventBus, EventHandler, AsyncEventHandler } from '../EventBus';
|
||||||
|
export { TypeSafeEventSystem, EventListenerConfig, EventStats } from '../EventSystem';
|
||||||
22
source/src/ECS/Core/Performance/index.ts
Normal file
22
source/src/ECS/Core/Performance/index.ts
Normal file
@@ -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';
|
||||||
3
source/src/ECS/Core/Query/index.ts
Normal file
3
source/src/ECS/Core/Query/index.ts
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
export { QuerySystem } from '../QuerySystem';
|
||||||
|
export { ECSFluentAPI, createECSAPI } from '../FluentAPI';
|
||||||
|
export { EntityManager, EntityQueryBuilder } from '../EntityManager';
|
||||||
2
source/src/ECS/Core/Storage/index.ts
Normal file
2
source/src/ECS/Core/Storage/index.ts
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
export { ComponentPool } from '../ComponentPool';
|
||||||
|
export { ComponentStorage } from '../ComponentStorage';
|
||||||
@@ -1,7 +1,11 @@
|
|||||||
// 导出核心ECS类
|
|
||||||
export { Entity } from './Entity';
|
export { Entity } from './Entity';
|
||||||
export { Component } from './Component';
|
export { Component } from './Component';
|
||||||
export { CoreEvents } from './CoreEvents';
|
export { CoreEvents, ECSEventType, EventPriority, EVENT_TYPES, EventTypeValidator } from './CoreEvents';
|
||||||
export * from './Systems';
|
export * from './Systems';
|
||||||
export * from './Utils';
|
export * from './Utils';
|
||||||
export { Scene } from './Scene';
|
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';
|
||||||
Reference in New Issue
Block a user