sea-battle-vr/Assets/Scripts/Settings/SettingsFunctions.cs

47 lines
1.2 KiB
C#

using UnityEngine;
public class SettingsFunctions : MonoBehaviour
{
[SerializeField] private SettingsScreen _settingsScreen;
[SerializeField] private CountersPanel _countersPanel;
[SerializeField] private TextInput _number;
private ICompletable completableModal;
public void ExitToMenu()
{
SettingsManager.SaveSettings();
SceneLoader.LoadScene("MenuOneRegime");
}
public void _ResetBalance() => WalletManager.ResetBalance();
public void _OpenCounters()
{
_settingsScreen.DisableControls();
_countersPanel.gameObject.SetActive(true);
completableModal = _countersPanel;
completableModal.OnComplete += ReturnMainControls;
}
public void _EnterNumberTech()
{
_settingsScreen.DisableControls();
_number.gameObject.SetActive(true);
_number.Initialize();
completableModal = _number;
completableModal.OnComplete += ReturnMainControls;
}
private void ReturnMainControls()
{
_settingsScreen.EnableControls();
if (completableModal != null)
completableModal.OnComplete -= ReturnMainControls;
completableModal = null;
}
}