50 lines
1.2 KiB
TypeScript
50 lines
1.2 KiB
TypeScript
declare function MusicManager(this: void): MusicManager;
|
|
|
|
declare interface MusicManager {
|
|
/**
|
|
* @param music
|
|
* @param fadeRate Default is 0.08.
|
|
*/
|
|
Crossfade(music: Music | int, fadeRate?: float): void;
|
|
Disable(): void;
|
|
/**
|
|
* @param layerID Default is 0.
|
|
*/
|
|
DisableLayer(layerID?: int): void;
|
|
Enable(): void;
|
|
/**
|
|
* @param layerID Default is 0.
|
|
* @param instant Default is false.
|
|
*/
|
|
EnableLayer(layerID?: int, instant?: boolean): void;
|
|
/**
|
|
* @param music
|
|
* @param volume Default is 1.
|
|
* @param fadeRate Default is 0.08.
|
|
*/
|
|
Fadein(music: Music | int, volume?: float, fadeRate?: float): void;
|
|
/**
|
|
* @param fadeRate Default is 0.08.
|
|
*/
|
|
Fadeout(fadeRate?: float): void;
|
|
GetCurrentMusicID(): Music | int;
|
|
GetQueuedMusicID(): Music | int;
|
|
IsEnabled(): boolean;
|
|
/**
|
|
* @param layerID Default is 0.
|
|
*/
|
|
IsLayerEnabled(layerID?: int): boolean;
|
|
Pause(): void;
|
|
PitchSlide(targetPitch: float): void;
|
|
Play(music: Music | int, volume: float): void;
|
|
Queue(music: Music | int): void;
|
|
ResetPitch(): void;
|
|
Resume(): void;
|
|
UpdateVolume(): void;
|
|
/**
|
|
* @param targetVolume
|
|
* @param fadeRate Default is 0.08.
|
|
*/
|
|
VolumeSlide(targetVolume: float, fadeRate?: float): void;
|
|
}
|