33 lines
924 B
TypeScript
33 lines
924 B
TypeScript
declare function SFXManager(this: void): SFXManager;
|
|
|
|
declare interface SFXManager {
|
|
AdjustPitch(soundEffect: SoundEffect | int, pitch: float): void;
|
|
AdjustVolume(soundEffect: SoundEffect | int, volume: float): void;
|
|
GetAmbientSoundVolume(soundEffect: SoundEffect | int): float;
|
|
IsPlaying(soundEffect: SoundEffect | int): boolean;
|
|
/**
|
|
* @param soundEffect
|
|
* @param volume Default is 1.
|
|
* @param frameDelay Default is 2.
|
|
* @param loop Default is false.
|
|
* @param pitch Default is 1.
|
|
* @param pan Default is 0.
|
|
*/
|
|
Play(
|
|
soundEffect: SoundEffect | int,
|
|
volume?: float,
|
|
frameDelay?: int,
|
|
loop?: boolean,
|
|
pitch?: float,
|
|
pan?: float,
|
|
): void;
|
|
Preload(soundEffect: SoundEffect | int): void;
|
|
SetAmbientSound(
|
|
soundEffect: SoundEffect | int,
|
|
volume: float,
|
|
pitch: float,
|
|
): void;
|
|
Stop(soundEffect: SoundEffect | int): void;
|
|
StopLoopingSounds(): void;
|
|
}
|