Files
decompiled-sources/1.33/ExportedProject/Assets/Scripts/Assembly-CSharp/PauseMenu.cs
T
2025-08-04 00:16:57 -07:00

55 lines
1.1 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()
{
Cursor.visible = false;
Cursor.lockState = CursorLockMode.Locked;
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();
}
}