projectEli/Assets/Standard Assets/Asset Store Downloads/Menu System/MenuScripts/Init_LoadPreferences.cs

106 lines
3.2 KiB
C#
Raw Normal View History

2022-10-08 02:26:09 +00:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace SpeedTutorMainMenuSystem
{
public class Init_LoadPreferences : MonoBehaviour
{
#region Variables
//BRIGHTNESS
[Space(20)]
[SerializeField] private Brightness brightnessEffect;
[SerializeField] private Text brightnessText;
[SerializeField] private Slider brightnessSlider;
//VOLUME
[Space(20)]
[SerializeField] private Text volumeText;
[SerializeField] private Slider volumeSlider;
//SENSITIVITY
[Space(20)]
[SerializeField] private Text controllerText;
[SerializeField] private Slider controllerSlider;
//INVERT Y
[Space(20)]
[SerializeField] private Toggle invertYToggle;
[Space(20)]
[SerializeField] private bool canUse = false;
[SerializeField] private MenuController menuController;
#endregion
private void Awake()
{
Debug.Log("Loading player prefs test");
if (canUse)
{
//BRIGHTNESS
if (brightnessEffect != null)
{
if (PlayerPrefs.HasKey("masterBrightness"))
{
float localBrightness = PlayerPrefs.GetFloat("masterBrightness");
brightnessText.text = localBrightness.ToString("0.0");
brightnessSlider.value = localBrightness;
brightnessEffect.brightness = localBrightness;
}
else
{
menuController.ResetButton("Brightness");
}
}
//VOLUME
if (PlayerPrefs.HasKey("masterVolume"))
{
float localVolume = PlayerPrefs.GetFloat("masterVolume");
volumeText.text = localVolume.ToString("0.0");
volumeSlider.value = localVolume;
AudioListener.volume = localVolume;
}
else
{
menuController.ResetButton("Audio");
}
//CONTROLLER SENSITIVITY
if (PlayerPrefs.HasKey("masterSen"))
{
float localSensitivity = PlayerPrefs.GetFloat("masterSen");
controllerText.text = localSensitivity.ToString("0");
controllerSlider.value = localSensitivity;
menuController.controlSenFloat = localSensitivity;
}
else
{
menuController.ResetButton("Graphics");
}
//INVERT Y
if (PlayerPrefs.HasKey("masterInvertY"))
{
if (PlayerPrefs.GetInt("masterInvertY") == 1)
{
invertYToggle.isOn = true;
}
else
{
invertYToggle.isOn = false;
}
}
}
}
}
}