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>;
|
|
|
|
}
|