-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Open
Description
using UnityEngine;
using UnityEngine.UI;
public class SettingsManager : MonoBehaviour
{
[Header("Controls")]
public Slider joystickSensitivitySlider;
public Toggle hapticToggle;
[Header("Audio")]
public Slider masterVolumeSlider;
void Start()
{
LoadSettings();
}
public void SetJoystickSensitivity(float value)
{
PlayerPrefs.SetFloat("JoystickSensitivity", value);
PlayerPrefs.Save();
}
public void SetHapticFeedback(bool enabled)
{
PlayerPrefs.SetInt("HapticFeedback", enabled ? 1 : 0);
PlayerPrefs.Save();
}
public void SetMasterVolume(float value)
{
PlayerPrefs.SetFloat("MasterVolume", value);
AudioListener.volume = value;
PlayerPrefs.Save();
}
public void LoadSettings()
{
joystickSensitivitySlider.value = PlayerPrefs.GetFloat("JoystickSensitivity", 1f);
hapticToggle.isOn = PlayerPrefs.GetInt("HapticFeedback", 1) == 1;
masterVolumeSlider.value = PlayerPrefs.GetFloat("MasterVolume", 1f);
AudioListener.volume = masterVolumeSlider.value;
}
}
Metadata
Metadata
Assignees
Labels
No labels