/**
* File name: AudioManager.java
* Version: 1.0
* Date: @date 13:11:29
* Author: Sawan J. Kapai Harpalani
* Copyright: Copyright 200X Sawan J. Kapai Harpalani
*
* This file is part of Math Attack.
*
* Math Attack is free software: you can redistribute it
* and/or modify it under the terms of the GNU General
* Public License as published by the Free Software
* Foundation, either version 3 of the License,
* or (at your option) any later version.
*
* Math Attack is distributed in the hope that it will
* be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public
* License for more details.
*
* You should have received a copy of the GNU General
* Public License along with Math Attack. If not, see
* http://www.gnu.org/licenses/.
*/
package com.sawan.mathattack.managers;
import com.badlogic.gdx.audio.Music;
import com.badlogic.gdx.audio.Sound;
// TODO: Auto-generated Javadoc
/**
* The Class AudioManager.
*/
public class AudioManager {
/**
* Instantiates a new audio manager.
*/
public AudioManager() {
}
/**
* Play sound effect, it only plays if SettingsManager.isSoundOn() is true
*
* @param sound
* to play
* @param volume
* is the volume setting (Range [0.0 - 1.0])
* @see SettingsManager.isSoundOn
*
* */
public void playSound(Sound sound, float volume) {
if (SettingsManager.isSoundOn()) {
sound.play(volume);
}
}
/**
* Play music, it only plays if SettingsManager.isMusicOn() is true
*
* @param music
* to play
* @param isLooping
* to loop or not
* @param volume
* is the volume setting (Range [0.0 - 1.0])
* @see SettingsManager.isMusicOn
*
* */
public void playMusic(Music music, boolean isLooping, float volume) {
if (SettingsManager.isMusicOn()) {
music.setLooping(isLooping);
music.setVolume(volume);
music.play();
}
}
}