Package ruscz.game.gameOfProd.Sounds
Class SoundManager
- java.lang.Object
-
- ruscz.game.gameOfProd.Sounds.SoundManager
-
public class SoundManager extends java.lang.ObjectThis class handles all sounds being played in the game
-
-
Field Summary
Fields Modifier and Type Field Description private javax.sound.sampled.Clipclipprivate intdelayprivate javax.sound.sampled.FloatControlgainControlprivate java.util.HashMap<java.lang.String,java.lang.String>soundMap
-
Constructor Summary
Constructors Constructor Description SoundManager()
-
Method Summary
Modifier and Type Method Description java.util.HashMap<java.lang.String,java.lang.String>getSoundMap()voidloadSoundMap(java.lang.String file)Parses sound map for different entities (currently only for doors)voidplaySound(java.lang.String name, float volume)Plays sound oncevoidplaySoundRepeatedly(java.lang.String name, int delay, float volume)Plays sound repeatedly after delay
-
-
-
Method Detail
-
loadSoundMap
public void loadSoundMap(java.lang.String file)
Parses sound map for different entities (currently only for doors)- Parameters:
file- is name of file
-
playSound
public void playSound(java.lang.String name, float volume)Plays sound once- Parameters:
name- is sound namevolume- is designated volume os float
-
playSoundRepeatedly
public void playSoundRepeatedly(java.lang.String name, int delay, float volume)Plays sound repeatedly after delay- Parameters:
name- is sound namedelay- is timer delay in millisecondsvolume- is designated volume as float
-
getSoundMap
public java.util.HashMap<java.lang.String,java.lang.String> getSoundMap()
-
-