52 lines
1.5 KiB
TypeScript
52 lines
1.5 KiB
TypeScript
|
|
/**
|
||
|
|
* Asset System for ECS Framework
|
||
|
|
* ECS框架的资产系统
|
||
|
|
*/
|
||
|
|
|
||
|
|
// Types
|
||
|
|
export * from './types/AssetTypes';
|
||
|
|
|
||
|
|
// Interfaces
|
||
|
|
export * from './interfaces/IAssetLoader';
|
||
|
|
export * from './interfaces/IAssetManager';
|
||
|
|
|
||
|
|
// Core
|
||
|
|
export { AssetManager } from './core/AssetManager';
|
||
|
|
export { AssetCache } from './core/AssetCache';
|
||
|
|
export { AssetDatabase } from './core/AssetDatabase';
|
||
|
|
export { AssetLoadQueue } from './core/AssetLoadQueue';
|
||
|
|
export { AssetReference, WeakAssetReference, AssetReferenceArray } from './core/AssetReference';
|
||
|
|
export { AssetPathResolver, globalPathResolver } from './core/AssetPathResolver';
|
||
|
|
export type { IAssetPathConfig } from './core/AssetPathResolver';
|
||
|
|
|
||
|
|
// Loaders
|
||
|
|
export { AssetLoaderFactory } from './loaders/AssetLoaderFactory';
|
||
|
|
export { TextureLoader } from './loaders/TextureLoader';
|
||
|
|
export { JsonLoader } from './loaders/JsonLoader';
|
||
|
|
export { TextLoader } from './loaders/TextLoader';
|
||
|
|
export { BinaryLoader } from './loaders/BinaryLoader';
|
||
|
|
|
||
|
|
// Integration
|
||
|
|
export { EngineIntegration } from './integration/EngineIntegration';
|
||
|
|
export type { IEngineBridge } from './integration/EngineIntegration';
|
||
|
|
|
||
|
|
// Default instance
|
||
|
|
import { AssetManager } from './core/AssetManager';
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Default asset manager instance
|
||
|
|
* 默认资产管理器实例
|
||
|
|
*/
|
||
|
|
export const assetManager = new AssetManager();
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Initialize asset system with catalog
|
||
|
|
* 使用目录初始化资产系统
|
||
|
|
*/
|
||
|
|
export function initializeAssetSystem(catalog?: any): AssetManager {
|
||
|
|
if (catalog) {
|
||
|
|
return new AssetManager(catalog);
|
||
|
|
}
|
||
|
|
return assetManager;
|
||
|
|
}
|