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

17 lines
687 B
TypeScript
Raw Normal View History

2021-09-02 19:31:56 +02:00
import { Canvas } from 'canvas';
import { INitroManager } from '../common';
import { NitroBundle } from './NitroBundle';
import { IGraphicAsset, IGraphicAssetCollection } from './utils';
export interface IAssetManager extends INitroManager
{
getTexture(name: string): Canvas;
setTexture(name: string, texture: Canvas): void;
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>;
}