33 lines
1.0 KiB
TypeScript
33 lines
1.0 KiB
TypeScript
|
|
/**
|
||
|
|
* Asset System 服务令牌
|
||
|
|
* Asset System service tokens
|
||
|
|
*
|
||
|
|
* 定义 asset-system 模块导出的服务令牌和接口。
|
||
|
|
* Defines service tokens and interfaces exported by asset-system module.
|
||
|
|
*
|
||
|
|
* @example
|
||
|
|
* ```typescript
|
||
|
|
* // 消费方导入 Token | Consumer imports Token
|
||
|
|
* import { AssetManagerToken, type IAssetManager } from '@esengine/asset-system';
|
||
|
|
*
|
||
|
|
* // 获取服务 | Get service
|
||
|
|
* const assetManager = context.services.get(AssetManagerToken);
|
||
|
|
* ```
|
||
|
|
*/
|
||
|
|
|
||
|
|
import { createServiceToken } from '@esengine/engine-core';
|
||
|
|
import type { IAssetManager } from './interfaces/IAssetManager';
|
||
|
|
|
||
|
|
// 重新导出接口方便使用 | Re-export interface for convenience
|
||
|
|
export type { IAssetManager } from './interfaces/IAssetManager';
|
||
|
|
export type { IAssetLoadResult } from './types/AssetTypes';
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 资产管理器服务令牌
|
||
|
|
* Asset manager service token
|
||
|
|
*
|
||
|
|
* 用于注册和获取资产管理器服务。
|
||
|
|
* For registering and getting asset manager service.
|
||
|
|
*/
|
||
|
|
export const AssetManagerToken = createServiceToken<IAssetManager>('assetManager');
|