Files
esengine/packages/core/src/index.ts

70 lines
1.9 KiB
TypeScript
Raw Normal View History

/**
* ECS Framework -
2025-06-12 09:47:25 +08:00
* LayaCocos Creator等JavaScript游戏引擎和H5小游戏开发
*/
// 核心模块
export { Core } from './Core';
export { ServiceContainer, ServiceLifetime } from './Core/ServiceContainer';
export type { IService, ServiceType } from './Core/ServiceContainer';
2025-10-11 09:26:36 +08:00
// 插件系统
export { PluginManager } from './Core/PluginManager';
export { PluginState } from './Core/Plugin';
export type { IPlugin, IPluginMetadata } from './Core/Plugin';
2025-10-14 22:12:35 +08:00
// 内置插件
export * from './Plugins';
2025-10-10 21:52:43 +08:00
// 依赖注入
export {
Injectable,
InjectProperty,
2025-10-10 21:52:43 +08:00
Updatable,
registerInjectable,
createInstance,
injectProperties,
2025-10-10 21:52:43 +08:00
isUpdatable,
getUpdatableMetadata,
getPropertyInjectMetadata
2025-10-10 21:52:43 +08:00
} from './Core/DI';
export type { InjectableMetadata, UpdatableMetadata } from './Core/DI';
2025-06-12 09:42:35 +08:00
// 核心管理器
export { Emitter, FuncPack } from './Utils/Emitter';
export { GlobalManager } from './Utils/GlobalManager';
export { TimerManager } from './Utils/Timers/TimerManager';
export { ITimer } from './Utils/Timers/ITimer';
export { Timer } from './Utils/Timers/Timer';
// 日志系统
export {
LoggerManager,
ConsoleLogger,
Logger,
createLogger,
setGlobalLogLevel,
LogLevel
} from './Utils/Logger';
export type { ILogger, LoggerConfig } from './Utils/Logger';
2025-06-08 21:50:50 +08:00
// ECS核心组件
export * from './ECS';
// TypeScript类型增强API
export * from './ECS/TypedEntity';
export * from './ECS/Core/Query/TypedQuery';
// 事件系统
export { ECSEventType, EventPriority, EVENT_TYPES, EventTypeValidator } from './ECS/CoreEvents';
// 工具类和类型定义
export * from './Utils';
export * from './Types';
2025-10-08 20:42:55 +08:00
// 显式导出ComponentPool类解决与Types中ComponentPool接口的命名冲突
export { ComponentPool, ComponentPoolManager } from './ECS/Core/Storage';
// 平台适配
export * from './Platform';