2023-11-25 21:07:06 +01:00

124 lines
3.3 KiB
C#

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<AudioSource>();
playerAudio = GameObject.Find("Player").GetComponent<AudioSource>();
}
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<Slider>().value;
int volume = (int)(cameraAudio.volume * 100);
GameObject.Find("txtMusic").GetComponent<Text>().text = TextHandler.getText("music") + " (" + volume + "%)";
}
public void changeVolumeEffects()
{
playerAudio.volume = GameObject.Find("slideEffects").GetComponent<Slider>().value;
int volume = (int)(playerAudio.volume * 100);
GameObject.Find("txtEffects").GetComponent<Text>().text = TextHandler.getText("effects") + " (" + volume + "%)";
}
public void setSlider()
{
GameObject.Find("slideEffects").GetComponent<Slider>().value = playerAudio.volume;
GameObject.Find("slideMusic").GetComponent<Slider>().value = cameraAudio.volume;
}
public string saveAudioSettings()
{
string result = "";
float music = GameObject.Find("slideMusic").GetComponent<Slider>().value;
float effects = GameObject.Find("slideEffects").GetComponent<Slider>().value;
result = result + "Music:" + music + "\r\n";
result = result + "Effects:" + effects;
return result;
}
}