ManajemenInformatika_E31230007/Assets/Scripts/SettingsController.cs

35 lines
894 B
C#

using UnityEngine;
using UnityEngine.UI;
public class SettingsController : MonoBehaviour
{
public Slider musicSlider;
public Slider sfxSlider;
void Start()
{
// Ambil data yang tersimpan
float music = PlayerPrefs.GetFloat("MUSIC_VOLUME", 0.4f);
float sfx = PlayerPrefs.GetFloat("SFX_VOLUME", 1f);
// Set ke UI
musicSlider.value = music;
sfxSlider.value = sfx;
// Listener saat digeser
musicSlider.onValueChanged.AddListener(OnMusicChanged);
sfxSlider.onValueChanged.AddListener(OnSFXChanged);
}
void OnMusicChanged(float value)
{
if (BGMManager.instance != null)
BGMManager.instance.SetMusicVolume(value);
}
void OnSFXChanged(float value)
{
if (ClickSoundManager.instance != null)
ClickSoundManager.instance.SetSFXVolume(value);
}
}