sea-battle-vr/Assets/Scripts/Settings/SettingsFunctions.cs
2026-06-02 17:04:29 +03:00

58 lines
1.4 KiB
C#

using UnityEngine;
public class SettingsFunctions : MonoBehaviour
{
[SerializeField] private SettingsScreen _settingsScreen;
[SerializeField] private CountersPanel _countersPanel;
[SerializeField] private TextInput _number;
private ICompletable completableModal;
void Update()
{
if (In.GetButtonDown(InSignal.Service))
ExitToMenu();
}
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;
}
public void _GotoCalibration()
{
SceneLoader.LoadScene("Calibration");
}
private void ReturnMainControls()
{
_settingsScreen.EnableControls();
if (completableModal != null)
completableModal.OnComplete -= ReturnMainControls;
completableModal = null;
}
}