commonui-lib-test
Version:
"#common ui lib test"
68 lines (67 loc) • 1.47 kB
TypeScript
/**
* @api {class} SoundMgr 音效管理
* @apiName SoundMgr
* @apiGroup sound
* @apiDescription 音效管理
*/
export default class SoundMgr {
/** 音乐文件清理时间 */
private _effect;
private _bg;
private _effectOn;
private _bgOn;
private _currBg;
private _bgVolume;
private _effectVolume;
constructor();
Init(): void;
/**
* 播放音效
* @param effectName
*/
playEffect(effectId: string): void;
/**
* 播放背景音乐
* @param key
*/
playBg(bgName: string): void;
/**
* 停止背景音乐
*/
stopBg(): void;
/**
* 设置背景音乐是否开启
* @param $isOn
*/
setBgOn($isOn: boolean): void;
/**
* 设置背景音乐音量
* @param volume
*/
setBgVolume(volume: number): void;
/**
* 获取背景音乐音量
* @returns {number}
*/
getBgVolume(): number;
/**
* 设置音效是否开启
* @param $isOn
*/
setEffectOn($isOn: boolean): void;
/**
* 设置音效音量
* @param volume
*/
setEffectVolume(volume: number): void;
/**
* 获取音效音量
* @returns {number}
*/
getEffectVolume(): number;
get bgOn(): boolean;
get effectOn(): boolean;
private static _instance;
static get Ins(): SoundMgr;
destroy(): void;
}