Beispiel #1
0
        public void ShowPinEntry(IList <int> requiredPin, string message, PinEntryCompleteCallback callback,
                                 bool allowCancel = true)
        {
            if (_isVisible)
            {
                throw new InvalidOperationException("Pin entry is already in progress");
            }

            VerifyPin(requiredPin);

            if (_pinControl == null)
            {
                Load();
            }

            if (_pinControl == null)
            {
                Debug.LogWarning("[PinEntry] Pin entry failed loading, executing callback with fail result");
                callback(false);
                return;
            }

            _pinControl.Clear();
            _pinControl.PromptText.text = message;

            _pinControl.CanCancel = allowCancel;

            _callback = callback;

            _requiredPin.Clear();
            _requiredPin.AddRange(requiredPin);

            _pinControl.Show();

            _isVisible = true;

            SRDebuggerUtil.EnsureEventSystemExists();
        }
Beispiel #2
0
 public void ShowPinEntry(IList <int> requiredPin, string message, PinEntryCompleteCallback callback,
                          bool blockInput,
                          bool allowCancel)
 {
     ShowPinEntry(requiredPin, message, callback, allowCancel);
 }