nitro-imager/src/core/asset/IAssetManager.ts

17 lines
705 B
TypeScript
Raw Normal View History

2021-09-02 19:31:56 +02:00
import { INitroManager } from '../common';
2021-09-04 04:48:36 +02:00
import { AdvancedMap, Texture } from '../utils';
2021-09-02 19:31:56 +02:00
import { NitroBundle } from './NitroBundle';
import { IGraphicAsset, IGraphicAssetCollection } from './utils';
export interface IAssetManager extends INitroManager
{
2021-09-04 04:48:36 +02:00
getTexture(name: string): Texture;
setTexture(name: string, texture: Texture): void;
2021-09-02 19:31:56 +02:00
getAsset(name: string): IGraphicAsset;
getCollection(name: string): IGraphicAssetCollection;
createCollectionFromNitroBundle(bundle: NitroBundle): IGraphicAssetCollection;
downloadAssets(urls: string[]): Promise<boolean>;
downloadAsset(url: string): Promise<boolean>;
collections: AdvancedMap<string, IGraphicAssetCollection>;
}