Crossfire JXClient, Trunk
|
Public Member Functions | |
MusicManager (@NotNull final AudioFileLoader audioFileLoader, @Nullable final DebugWriter debugSound) | |
void | play (@Nullable final CharSequence name) |
void | setEnabled (final boolean enabled) |
void | setMuted (final boolean muted) |
void | shutdown () |
Private Member Functions | |
void | restart () |
Private Attributes | |
final AudioFileLoader | audioFileLoader |
final DebugWriter | debugSound |
boolean | enabled |
boolean | muted = true |
CharSequence | name |
Processor | processor |
Thread | thread |
Plays background music. At most one background music can be concurrently active (except for fading in/out effects).
Definition at line 35 of file MusicManager.java.
com.realtime.crossfire.jxclient.sound.MusicManager.MusicManager | ( | @NotNull final AudioFileLoader | audioFileLoader, |
@Nullable final DebugWriter | debugSound | ||
) |
Creates a new instance.
audioFileLoader | the audio file loader for loading audio files |
debugSound | the writer for logging sound related information or null
|
Definition at line 87 of file MusicManager.java.
References com.realtime.crossfire.jxclient.sound.MusicManager.audioFileLoader, and com.realtime.crossfire.jxclient.sound.MusicManager.debugSound.
void com.realtime.crossfire.jxclient.sound.MusicManager.play | ( | @Nullable final CharSequence | name | ) |
Plays the given music. If the new music name is unchanged, continue playing.
name | the music name, or null
|
Definition at line 97 of file MusicManager.java.
References com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite(), com.realtime.crossfire.jxclient.sound.MusicManager.debugSound, com.realtime.crossfire.jxclient.sound.MusicManager.name, and com.realtime.crossfire.jxclient.sound.MusicManager.restart().
Referenced by com.realtime.crossfire.jxclient.sound.SoundManager.playMusic().
|
private |
Restarts the current music. Take into account enabled and muted settings.
Definition at line 145 of file MusicManager.java.
References com.realtime.crossfire.jxclient.sound.MusicManager.audioFileLoader, com.realtime.crossfire.jxclient.sound.MusicManager.enabled, com.realtime.crossfire.jxclient.sound.MusicManager.muted, com.realtime.crossfire.jxclient.sound.MusicManager.name, com.realtime.crossfire.jxclient.sound.MusicManager.processor, com.realtime.crossfire.jxclient.sound.Processor.terminate(), and com.realtime.crossfire.jxclient.sound.MusicManager.thread.
Referenced by com.realtime.crossfire.jxclient.sound.MusicManager.play(), com.realtime.crossfire.jxclient.sound.MusicManager.setEnabled(), and com.realtime.crossfire.jxclient.sound.MusicManager.setMuted().
void com.realtime.crossfire.jxclient.sound.MusicManager.setEnabled | ( | final boolean | enabled | ) |
Sets whether background music is enabled.
enabled | whether background music is enabled |
Definition at line 113 of file MusicManager.java.
References com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite(), com.realtime.crossfire.jxclient.sound.MusicManager.debugSound, com.realtime.crossfire.jxclient.sound.MusicManager.enabled, and com.realtime.crossfire.jxclient.sound.MusicManager.restart().
Referenced by com.realtime.crossfire.jxclient.sound.SoundManager.setMusicEnabled().
void com.realtime.crossfire.jxclient.sound.MusicManager.setMuted | ( | final boolean | muted | ) |
Sets whether background music is muted.
muted | whether background music is muted |
Definition at line 129 of file MusicManager.java.
References com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite(), com.realtime.crossfire.jxclient.sound.MusicManager.debugSound, com.realtime.crossfire.jxclient.sound.MusicManager.muted, and com.realtime.crossfire.jxclient.sound.MusicManager.restart().
Referenced by com.realtime.crossfire.jxclient.sound.SoundManager.muteMusic().
void com.realtime.crossfire.jxclient.sound.MusicManager.shutdown | ( | ) |
Terminates a playing background music and free resources.
Definition at line 161 of file MusicManager.java.
References com.realtime.crossfire.jxclient.sound.MusicManager.processor, com.realtime.crossfire.jxclient.sound.Processor.terminate(), and com.realtime.crossfire.jxclient.sound.MusicManager.thread.
|
private |
The AudioFileLoader for loading audio files.
Definition at line 41 of file MusicManager.java.
Referenced by com.realtime.crossfire.jxclient.sound.MusicManager.MusicManager(), and com.realtime.crossfire.jxclient.sound.MusicManager.restart().
|
private |
The writer for logging sound related information or
to not log.
Definition at line 48 of file MusicManager.java.
Referenced by com.realtime.crossfire.jxclient.sound.MusicManager.MusicManager(), com.realtime.crossfire.jxclient.sound.MusicManager.play(), com.realtime.crossfire.jxclient.sound.MusicManager.setEnabled(), and com.realtime.crossfire.jxclient.sound.MusicManager.setMuted().
|
private |
Whether background music is enabled. (User setting)
Definition at line 67 of file MusicManager.java.
Referenced by com.realtime.crossfire.jxclient.sound.MusicManager.restart(), and com.realtime.crossfire.jxclient.sound.MusicManager.setEnabled().
|
private |
Whether background music is muted. (Depends on connection state)
Definition at line 72 of file MusicManager.java.
Referenced by com.realtime.crossfire.jxclient.sound.MusicManager.restart(), and com.realtime.crossfire.jxclient.sound.MusicManager.setMuted().
|
private |
The currently playing music name. Set to
if no music is playing.
Definition at line 79 of file MusicManager.java.
Referenced by com.realtime.crossfire.jxclient.sound.MusicManager.play(), and com.realtime.crossfire.jxclient.sound.MusicManager.restart().
|
private |
The currently running processor, or
if none is active or if music is disabled.
Definition at line 55 of file MusicManager.java.
Referenced by com.realtime.crossfire.jxclient.sound.MusicManager.restart(), and com.realtime.crossfire.jxclient.sound.MusicManager.shutdown().
|
private |
The Thread executing processor. Set to
if none is executing.
Definition at line 62 of file MusicManager.java.
Referenced by com.realtime.crossfire.jxclient.sound.MusicManager.restart(), and com.realtime.crossfire.jxclient.sound.MusicManager.shutdown().