58 lines
1003 B
C#
58 lines
1003 B
C#
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
using OHM.UnityToolkit;
|
|
using UnityEngine.Serialization;
|
|
|
|
public class UISettings : UIMenu
|
|
{
|
|
[SerializeField]
|
|
private TextWrapper version;
|
|
|
|
[SerializeField]
|
|
private Toggle vibrationToggle;
|
|
|
|
[SerializeField]
|
|
private Toggle soundsToggle;
|
|
|
|
[SerializeField]
|
|
[FormerlySerializedAs("toggleSettings")]
|
|
private Toggle _toggleSettings;
|
|
|
|
public override void Show()
|
|
{
|
|
base.Show();
|
|
InitVibrate();
|
|
InitSounds();
|
|
if (version != null)
|
|
{
|
|
version.text = VersionUtils.GetVersionData().GetVersionLongName();
|
|
}
|
|
}
|
|
|
|
public void InitVibrate()
|
|
{
|
|
if (vibrationToggle != null)
|
|
{
|
|
vibrationToggle.isOn = AppSettings.Instance.VibrationsEnabled;
|
|
}
|
|
}
|
|
|
|
public void InitSounds()
|
|
{
|
|
if (soundsToggle != null)
|
|
{
|
|
soundsToggle.isOn = AppSettings.Instance.AudioEnabled;
|
|
}
|
|
}
|
|
|
|
public void ToggleVibrate(bool on)
|
|
{
|
|
AppSettings.Instance.VibrationsEnabled = on;
|
|
}
|
|
|
|
public void ToggleAudio(bool on)
|
|
{
|
|
AppSettings.Instance.AudioEnabled = on;
|
|
}
|
|
}
|