C# Class RecordRobot.AudioManager

Inheritance: Microsoft.Xna.Framework.GameComponent
Afficher le fichier Open project: scastle/EECS290_Project1 Class Usage Examples

Méthodes publiques

Свойство Type Description
PauseMusicVolumeBackup float

Méthodes publiques

Méthode Description
AudioManager ( Microsoft.Xna.Framework.Game game ) : System

Creates a new Audio Manager.

FadeSong ( float targetVolume, System.TimeSpan duration ) : void

Smoothly transition between two volumes.

LoadSong ( string songName ) : void

Load a Song

LoadSong ( string songName, string songPath ) : void

Loads a Song

LoadSound ( string soundName, string soundPath ) : void

Loads a SoundEffect

PauseSong ( ) : void

Pauses the currently playing song. This is a no-op if the song is already paused, or if no song is currently playing.

PlaySound ( string soundType ) : void

Plays the sound of the given name

PlaySound ( string soundType, float volume ) : void

Plays the sound of the given name at the given volume

PlaySound ( string soundName, float volume, float pitch, float pan ) : void

Plays the sound of the given name with parameters

ResumeSong ( ) : void

Resumes the currently paused song. This is a no-op if the song is not paused, or if no song is currently playing.

SongPlay ( string songName ) : void

Starts playing the song with the given name. If it is already playing, this method does nothing. If another song is currently playing, it is stopped first.

SongPlay ( string songName, bool loop ) : void

Starts playing the song with the given name. If it is already playing, this method does nothing. If another song is currently playing, it is stopped first.

StopAllSounds ( ) : void

Stops all currently playing sounds.

StopSong ( ) : void

Stops the currently playing song. This is a no-op if no song is currently playing.

Update ( GameTime gameTime ) : void

Called per loop unless Enabled is set to false.

Méthodes protégées

Méthode Description
OnEnabledChanged ( object sender, EventArgs args ) : void

Private Methods

Méthode Description
GetAvailableSoundIndex ( ) : int

Method Details

AudioManager() public méthode

Creates a new Audio Manager.
public AudioManager ( Microsoft.Xna.Framework.Game game ) : System
game Microsoft.Xna.Framework.Game The Game
Résultat System

FadeSong() public méthode

Smoothly transition between two volumes.
public FadeSong ( float targetVolume, System.TimeSpan duration ) : void
targetVolume float Target volume, 0.0f to 1.0f
duration System.TimeSpan Length of volume transition
Résultat void

LoadSong() public méthode

Load a Song
public LoadSong ( string songName ) : void
songName string Name of the song to load
Résultat void

LoadSong() public méthode

Loads a Song
public LoadSong ( string songName, string songPath ) : void
songName string Name of the song
songPath string Path to the song
Résultat void

LoadSound() public méthode

Loads a SoundEffect
public LoadSound ( string soundName, string soundPath ) : void
soundName string Name of the sound to load
soundPath string Path to the song asset file
Résultat void

OnEnabledChanged() protected méthode

protected OnEnabledChanged ( object sender, EventArgs args ) : void
sender object
args System.EventArgs
Résultat void

PauseSong() public méthode

Pauses the currently playing song. This is a no-op if the song is already paused, or if no song is currently playing.
public PauseSong ( ) : void
Résultat void

PlaySound() public méthode

Plays the sound of the given name
public PlaySound ( string soundType ) : void
soundType string
Résultat void

PlaySound() public méthode

Plays the sound of the given name at the given volume
public PlaySound ( string soundType, float volume ) : void
soundType string
volume float Volume, 0.0f to 1.0f
Résultat void

PlaySound() public méthode

Plays the sound of the given name with parameters
public PlaySound ( string soundName, float volume, float pitch, float pan ) : void
soundName string Name of the sound
volume float Volume, 0.0f to 1.0f
pitch float Pitch, -1.0f (down one octave) to 1.0f (up one octave)
pan float Pan, -1.0f (full left) to 1.0f (full right)
Résultat void

ResumeSong() public méthode

Resumes the currently paused song. This is a no-op if the song is not paused, or if no song is currently playing.
public ResumeSong ( ) : void
Résultat void

SongPlay() public méthode

Starts playing the song with the given name. If it is already playing, this method does nothing. If another song is currently playing, it is stopped first.
public SongPlay ( string songName ) : void
songName string Name of the song to play
Résultat void

SongPlay() public méthode

Starts playing the song with the given name. If it is already playing, this method does nothing. If another song is currently playing, it is stopped first.
public SongPlay ( string songName, bool loop ) : void
songName string Name of the song to play
loop bool True if song should loop, false otherwise
Résultat void

StopAllSounds() public méthode

Stops all currently playing sounds.
public StopAllSounds ( ) : void
Résultat void

StopSong() public méthode

Stops the currently playing song. This is a no-op if no song is currently playing.
public StopSong ( ) : void
Résultat void

Update() public méthode

Called per loop unless Enabled is set to false.
public Update ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime Time elapsed since last frame
Résultat void

Property Details

PauseMusicVolumeBackup public_oe property

public float PauseMusicVolumeBackup
Résultat float