53 lines
1.3 KiB
C#
53 lines
1.3 KiB
C#
using UnityEngine;
|
|
using UnityEngine.SceneManagement;
|
|
using UnityEngine.UI;
|
|
|
|
public class PauseMenu : MonoBehaviour
|
|
{
|
|
public GameObject pausePanel;
|
|
|
|
public Button menuButton;
|
|
|
|
public Button playButton;
|
|
|
|
public AudioSource backgroundMusic;
|
|
|
|
public Slider musicSlider;
|
|
|
|
public Slider sfxSlider;
|
|
|
|
private void Start()
|
|
{
|
|
menuButton.onClick.AddListener(MenuClick);
|
|
playButton.onClick.AddListener(TogglePause);
|
|
musicSlider.onValueChanged.AddListener(UpdateMusicVolume);
|
|
sfxSlider.onValueChanged.AddListener(UpdateSFXVolume);
|
|
musicSlider.value = PlayerPrefs.GetFloat("musicVolume", 1f);
|
|
sfxSlider.value = PlayerPrefs.GetFloat("sfxVolume", 1f);
|
|
}
|
|
|
|
private void TogglePause()
|
|
{
|
|
backgroundMusic.Play();
|
|
pausePanel.SetActive(value: false);
|
|
}
|
|
|
|
private void MenuClick()
|
|
{
|
|
SceneManager.LoadScene("Menu");
|
|
}
|
|
|
|
private void UpdateMusicVolume(float volume)
|
|
{
|
|
PlayerPrefs.SetFloat("musicVolume", volume);
|
|
PlayerPrefs.Save();
|
|
backgroundMusic.volume = volume;
|
|
}
|
|
|
|
private void UpdateSFXVolume(float volume)
|
|
{
|
|
PlayerPrefs.SetFloat("sfxVolume", volume);
|
|
PlayerPrefs.Save();
|
|
}
|
|
}
|