Class SoundManager


  • public class SoundManager
    extends java.lang.Object
    This class handles all sounds being played in the game
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private javax.sound.sampled.Clip clip  
      private int delay  
      private javax.sound.sampled.FloatControl gainControl  
      private 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()  
      void loadSoundMap​(java.lang.String file)
      Parses sound map for different entities (currently only for doors)
      void playSound​(java.lang.String name, float volume)
      Plays sound once
      void playSoundRepeatedly​(java.lang.String name, int delay, float volume)
      Plays sound repeatedly after delay
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • gainControl

        private javax.sound.sampled.FloatControl gainControl
      • clip

        private javax.sound.sampled.Clip clip
      • delay

        private int delay
      • soundMap

        private java.util.HashMap<java.lang.String,​java.lang.String> soundMap
    • Constructor Detail

      • SoundManager

        public SoundManager()
    • 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 name
        volume - 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 name
        delay - is timer delay in milliseconds
        volume - is designated volume as float
      • getSoundMap

        public java.util.HashMap<java.lang.String,​java.lang.String> getSoundMap()