MC_survival/loader.d.ts
2025-01-14 12:27:52 +08:00

74 lines
1.8 KiB
TypeScript

/**
* 负责资源的加载
*/
interface Loader {
/**
* 加载一系列图片
* @param dir 图片所在目录
* @param names 图片名称列表
* @param toSave 要保存到的对象
* @param callback 加载完毕后的回调函数
*/
loadImages(
dir: string,
names: string[],
toSave: Record<string, HTMLImageElement>,
callback?: () => void
): void;
/**
* 加载某一张图片
* @param dir 图片所在目录
* @param imgName 图片名称
* @param callback 加载完毕的回调函数
*/
loadImage(
dir: string,
imgName: string,
callback?: (name: string, img: HTMLImageElement) => void
): void;
/**
* 从zip中加载一系列图片
* @param url 图片所在目录
* @param names 图片名称列表
*/
loadImagesFromZip(
url: string,
names: string,
toSave: Record<string, HTMLImageElement>,
onprogress?: (loaded: number, total: number) => void,
onfinished?: () => void
): void;
/**
* 加载一个音乐
* @param name 要加载的音乐的名称
*/
loadOneMusic(name: BgmIds): void;
/**
* 加载一个音效
* @param name 要加载的音效的名称
*/
loadOneSound(name: SoundIds): void;
/**
* 加载一个bgm
* @param name 加载的bgm的id或名称
*/
loadBgm(name: BgmIds | NameMapIn<BgmIds>): void;
/**
* 释放一个bgm的缓存
* @param name 要释放的bgm的id或名称
*/
freeBgm(name: BgmIds | NameMapIn<BgmIds>): void;
_loadMaterials_afterLoad(): void;
_loadAnimate(data: string): Animate;
}
declare const loader: new () => Loader;