58 lines
1.4 KiB
C#
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;
|
|
}
|
|
|
|
}
|