19 lines
888 B
TypeScript
19 lines
888 B
TypeScript
|
|
import { Spritesheet, Texture } from 'pixi.js';
|
|
import { GraphicAssetCollection } from '../../room/object/visualization/utils/GraphicAssetCollection';
|
|
import { IGraphicAsset } from '../../room/object/visualization/utils/IGraphicAsset';
|
|
import { IGraphicAssetCollection } from '../../room/object/visualization/utils/IGraphicAssetCollection';
|
|
import { IAssetData } from './interfaces';
|
|
|
|
export interface IAssetManager
|
|
{
|
|
dispose(): void;
|
|
getTexture(name: string): Texture;
|
|
setTexture(name: string, texture: Texture): void;
|
|
getAsset(name: string): IGraphicAsset;
|
|
getCollection(name: string): IGraphicAssetCollection;
|
|
createCollection(data: IAssetData, spritesheet: Spritesheet): IGraphicAssetCollection;
|
|
downloadAssets(urls: string[], cb: Function): void;
|
|
downloadAsset(url: string, cb: Function): void;
|
|
collections: Map<string, GraphicAssetCollection>;
|
|
} |