49 lines
2.0 KiB
C#
49 lines
2.0 KiB
C#
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class SettingsMenu : MonoBehaviour
|
|
{
|
|
public Toggle setting1toggle;
|
|
public Toggle setting2toggle;
|
|
public Toggle setting3toggle;
|
|
public Toggle setting4toggle;
|
|
public Slider musicSlider;
|
|
public Slider sfxSlider;
|
|
|
|
private void Awake()
|
|
{
|
|
musicSlider.value = BazookaManager.Instance.GetSettingMusicVolume();
|
|
sfxSlider.value = BazookaManager.Instance.GetSettingSFXVolume();
|
|
if (!Application.isMobilePlatform)
|
|
{
|
|
setting1toggle.isOn = BazookaManager.Instance.GetSettingFullScreen() ?? true == true;
|
|
setting2toggle.isOn = BazookaManager.Instance.GetSettingShowFPS() == true;
|
|
setting3toggle.isOn = BazookaManager.Instance.GetSettingVsync() ?? true == true;
|
|
setting4toggle.isOn = BazookaManager.Instance.GetSettingHideSocials() == true;
|
|
}
|
|
else
|
|
{
|
|
setting1toggle.interactable = false;
|
|
setting2toggle.isOn = BazookaManager.Instance.GetSettingShowFPS() == true;
|
|
setting3toggle.interactable = false;
|
|
setting4toggle.isOn = BazookaManager.Instance.GetSettingHideSocials() == true;
|
|
}
|
|
setting1toggle.onValueChanged.AddListener(value =>
|
|
{
|
|
BazookaManager.Instance.SetSettingFullScreen(value);
|
|
Screen.fullScreen = value;
|
|
});
|
|
setting2toggle.onValueChanged.AddListener(value =>
|
|
{
|
|
BazookaManager.Instance.SetSettingShowFPS(value);
|
|
});
|
|
setting3toggle.onValueChanged.AddListener(value =>
|
|
{
|
|
BazookaManager.Instance.SetSettingVsync(value);
|
|
QualitySettings.vSyncCount = value ? 1 : -1;
|
|
});
|
|
setting4toggle.onValueChanged.AddListener(value => BazookaManager.Instance.SetSettingHideSocials(value));
|
|
musicSlider.onValueChanged.AddListener(value => BazookaManager.Instance.SetSettingMusicVolume(value));
|
|
sfxSlider.onValueChanged.AddListener(value => BazookaManager.Instance.SetSettingSFXVolume(value));
|
|
}
|
|
} |