using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class SettingsPanelController : PanelController { [SerializeField] private Button sfxSwitch; [SerializeField] private Button bgmSwitch; [SerializeField] private GameObject closeButton; void Start() { sfxSwitch.GetComponent().OnSwitchChanged += OnSFXToggleValueChanged; bgmSwitch.GetComponent().OnSwitchChanged += OnBGMToggleValueChanged; sfxSwitch.GetComponent().SetSwitch(UserManager.IsPlaySFX); bgmSwitch.GetComponent().SetSwitch(UserManager.IsPlayBGM); } public void Show() { closeButton.GetComponent().ResetButton(); base.Show(); } public void OnSFXToggleValueChanged(bool value) { UserManager.IsPlaySFX = value; } public void OnBGMToggleValueChanged(bool value) { UserManager.IsPlayBGM = value; if (!value) { AudioManager.Instance.StopBGM(); } else { if (!AudioManager.Instance.bgmAudioSource.isPlaying) { AudioManager.Instance.PlayBGM(); } } } public void OnClickCloseButton() { Hide(); } }