2025-12-01 22:28:51 +08:00
|
|
|
export { TransformComponent, type Vector3, type Matrix2D } from './TransformComponent';
|
|
|
|
|
export { TransformSystem } from './TransformSystem';
|
|
|
|
|
export { HierarchyComponent } from './HierarchyComponent';
|
|
|
|
|
export { HierarchySystem } from './HierarchySystem';
|
|
|
|
|
export {
|
|
|
|
|
EnginePlugin,
|
2025-12-08 21:10:57 +08:00
|
|
|
// Type exports
|
2025-12-01 22:28:51 +08:00
|
|
|
type LoadingPhase,
|
|
|
|
|
type SystemContext,
|
|
|
|
|
type IRuntimeModule,
|
2025-12-08 21:10:57 +08:00
|
|
|
type IPlugin,
|
|
|
|
|
// Plugin service registry (defined locally in PluginServiceRegistry.ts)
|
|
|
|
|
PluginServiceRegistry,
|
|
|
|
|
createServiceToken,
|
|
|
|
|
TransformTypeToken,
|
|
|
|
|
// Types
|
|
|
|
|
type ServiceToken,
|
|
|
|
|
type IEditorModuleBase
|
2025-12-01 22:28:51 +08:00
|
|
|
} from './EnginePlugin';
|
2025-12-03 22:15:22 +08:00
|
|
|
|
|
|
|
|
// Module Manifest types (unified module/plugin configuration)
|
|
|
|
|
export {
|
|
|
|
|
type ModuleManifest,
|
|
|
|
|
type ModuleCategory,
|
|
|
|
|
type ModulePlatform,
|
|
|
|
|
type ModuleExports
|
|
|
|
|
} from './ModuleManifest';
|
2025-12-05 18:15:50 +08:00
|
|
|
|
|
|
|
|
// Input System (keyboard, mouse, touch)
|
|
|
|
|
export {
|
|
|
|
|
Input,
|
|
|
|
|
InputManager,
|
|
|
|
|
InputSystem,
|
|
|
|
|
MouseButton,
|
|
|
|
|
type InputSystemConfig,
|
|
|
|
|
type KeyState,
|
|
|
|
|
type MouseButtonState,
|
|
|
|
|
type Vector2,
|
|
|
|
|
type KeyboardEventInfo,
|
|
|
|
|
type MouseEventInfo,
|
|
|
|
|
type WheelEventInfo,
|
|
|
|
|
type TouchInfo,
|
|
|
|
|
type TouchEvent
|
|
|
|
|
} from './Input';
|