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 { 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';
|
||||
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