35 lines
894 B
C#
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);
|
|
}
|
|
} |