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; } }