using Assets.Scripts; using System.Collections; using System.Collections.Generic; using System.Globalization; using System.IO; using UnityEngine; using UnityEngine.UI; public class AudioHandler : MonoBehaviour { public AudioClip buttonClick; public AudioClip damage; public AudioClip explosion; public AudioClip hit; public AudioClip hitDagger; public AudioClip IceHit; public AudioClip LevelUp; public AudioClip jump; AudioSource cameraAudio; AudioSource playerAudio; // Start is called before the first frame update public void Start() { cameraAudio = GameObject.Find("Main Camera").GetComponent(); playerAudio = GameObject.Find("Player").GetComponent(); } public void playButtonClick() { cameraAudio.mute = true; playerAudio.clip = buttonClick; playerAudio.Play(); cameraAudio.mute = false; } public void playDamage() { cameraAudio.mute = true; playerAudio.clip = damage; playerAudio.Play(); cameraAudio.mute = false; } public void playExplosion() { cameraAudio.mute = true; playerAudio.clip = explosion; playerAudio.Play(); cameraAudio.mute = false; } public void playHit() { cameraAudio.mute = true; playerAudio.clip = hit; playerAudio.Play(); cameraAudio.mute = false; } public void playDaggerHit() { cameraAudio.mute = true; playerAudio.clip = hitDagger; playerAudio.Play(); cameraAudio.mute = false; } public void playIceHit() { cameraAudio.mute = true; playerAudio.clip = IceHit; playerAudio.Play(); cameraAudio.mute = false; } public void playJump() { cameraAudio.mute = true; playerAudio.clip = jump; playerAudio.Play(); cameraAudio.mute = false; } public void playLevelUp() { cameraAudio.mute = true; playerAudio.clip = LevelUp; playerAudio.Play(); cameraAudio.mute = false; } public void changeVolumeMusic() { cameraAudio.volume = GameObject.Find("slideMusic").GetComponent().value; int volume = (int)(cameraAudio.volume * 100); GameObject.Find("txtMusic").GetComponent().text = TextHandler.getText("music") + " (" + volume + "%)"; } public void changeVolumeEffects() { playerAudio.volume = GameObject.Find("slideEffects").GetComponent().value; int volume = (int)(playerAudio.volume * 100); GameObject.Find("txtEffects").GetComponent().text = TextHandler.getText("effects") + " (" + volume + "%)"; } public void setSlider() { GameObject.Find("slideEffects").GetComponent().value = playerAudio.volume; GameObject.Find("slideMusic").GetComponent().value = cameraAudio.volume; } public string saveAudioSettings() { string result = ""; float music = GameObject.Find("slideMusic").GetComponent().value; float effects = GameObject.Find("slideEffects").GetComponent().value; result = result + "Music:" + music + "\r\n"; result = result + "Effects:" + effects; return result; } }