119 lines
2.8 KiB
C#
119 lines
2.8 KiB
C#
using PrizeSystem;
|
|
using UnityEngine;
|
|
|
|
public class SettingFunctions : MonoBehaviour
|
|
{
|
|
[SerializeField] private TextInput _textInputPrefab;
|
|
[SerializeField] private RectTransform _canvas;
|
|
[SerializeField] private SettingsScreen _settingsScreen;
|
|
[SerializeField] private CharacterPrizeConfigurator _prizesConfigurator;
|
|
|
|
private void Awake()
|
|
{
|
|
_prizesConfigurator.OnClosed += ReturnToSettings;
|
|
}
|
|
|
|
private void OnDestroy()
|
|
{
|
|
_prizesConfigurator.OnClosed -= ReturnToSettings;
|
|
}
|
|
|
|
public void ResetBalance() => PaymentSystem.ResetBalance();
|
|
|
|
public void ResetPrizeError() => PrizeSystemManager.SetPrizingError(false);
|
|
|
|
public void ConfigurePrizes()
|
|
{
|
|
_prizesConfigurator.Open();
|
|
ControlsPerformer.Instance.SetControlable(_prizesConfigurator);
|
|
}
|
|
|
|
public void EnterNumberAdmin()
|
|
{
|
|
string oldNumber = PlayerPrefs.GetString(PrefsKeyVault.NUMBER_ADMIN);
|
|
|
|
var textInput = Instantiate(_textInputPrefab, _canvas);
|
|
textInput.Initialize(11, Alphabets.DIGITS, oldNumber);
|
|
ControlsPerformer.Instance.SetControlable(textInput);
|
|
|
|
textInput.OnComplete += (result) =>
|
|
{
|
|
PlayerPrefs.SetString(PrefsKeyVault.NUMBER_ADMIN, result);
|
|
SettingsManager.TriggerSettingsChanged();
|
|
_settingsScreen.BlockControls();
|
|
ControlsPerformer.Instance.SetControlable(_settingsScreen);
|
|
Destroy(textInput.gameObject);
|
|
};
|
|
}
|
|
|
|
public void EnterNumberSupport()
|
|
{
|
|
string oldNumber = PlayerPrefs.GetString(PrefsKeyVault.NUMBER_SUPPORT);
|
|
|
|
var textInput = Instantiate(_textInputPrefab, _canvas);
|
|
textInput.Initialize(11, Alphabets.DIGITS, oldNumber);
|
|
ControlsPerformer.Instance.SetControlable(textInput);
|
|
|
|
textInput.OnComplete += (result) =>
|
|
{
|
|
PlayerPrefs.SetString(PrefsKeyVault.NUMBER_SUPPORT, result);
|
|
SettingsManager.TriggerSettingsChanged();
|
|
_settingsScreen.BlockControls();
|
|
ControlsPerformer.Instance.SetControlable(_settingsScreen);
|
|
Destroy(textInput.gameObject);
|
|
};
|
|
}
|
|
|
|
public void ScreenTest()
|
|
{
|
|
|
|
}
|
|
|
|
public void InputTest()
|
|
{
|
|
|
|
}
|
|
|
|
public void SoundTest()
|
|
{
|
|
|
|
}
|
|
|
|
public void HopperTest()
|
|
{
|
|
var prize = PrizeUtils.CreatePrize(CountablePrizeType.Hopper, 1);
|
|
PrizeSystemManager.GivePrize(prize);
|
|
}
|
|
|
|
public void QrTest()
|
|
{
|
|
|
|
}
|
|
|
|
public void SetPassword()
|
|
{
|
|
|
|
}
|
|
|
|
public void ResetPassword()
|
|
{
|
|
|
|
}
|
|
|
|
public void OpenCounters()
|
|
{
|
|
|
|
}
|
|
|
|
public void OpenPrizesRest()
|
|
{
|
|
|
|
}
|
|
|
|
private void ReturnToSettings()
|
|
{
|
|
_settingsScreen.BlockControls();
|
|
ControlsPerformer.Instance.SetControlable(_settingsScreen);
|
|
}
|
|
}
|