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

36 lines
1.4 KiB
TypeScript
Raw Normal View History

/**
* Tilemap System for ECS Framework
* ECS框架的瓦片地图系统
*/
// Constants
export { TilemapAssetType, TilesetAssetType } from './constants';
// Component
export { TilemapComponent } from './TilemapComponent';
export type { ITilemapData, ITilesetData } from './TilemapComponent';
export type { ResizeAnchor } from './TilemapComponent';
// Systems
export { TilemapRenderingSystem } from './systems/TilemapRenderingSystem';
export type { TilemapRenderData, ViewportBounds } from './systems/TilemapRenderingSystem';
// Physics
export { TilemapCollider2DComponent, TilemapColliderMode } from './physics/TilemapCollider2DComponent';
export type { CollisionRect } from './physics/TilemapCollider2DComponent';
export { TilemapPhysicsSystem } from './physics/TilemapPhysicsSystem';
export type { IPhysicsWorld, IPhysics2DSystem } from './physics/TilemapPhysicsSystem';
// Loaders
export { TilemapLoader } from './loaders/TilemapLoader';
export type { ITilemapAsset } from './loaders/TilemapLoader';
export { TilesetLoader } from './loaders/TilesetLoader';
export type { ITilesetAsset } from './loaders/TilesetLoader';
// Tiled converter
export { TiledConverter } from './loaders/TiledConverter';
export type { ITiledMap, ITiledConversionResult } from './loaders/TiledConverter';
// Runtime module and plugin
export { TilemapRuntimeModule, TilemapPlugin, type TilemapSystemContext } from './TilemapRuntimeModule';