예제 #1
0
 public void Hide()
 {
     navAnimate?.AnimateOutInstant();
     IsCurrent = false;
     OnDismiss?.Invoke();
     MVCCLog.Log($"UIView Hide {this.gameObject.name}");
 }
예제 #2
0
 public void Dismiss()
 {
     OnDismiss?.Invoke();
     navAnimate?.AnimateOut();
     IsCurrent = false;
     MVCCLog.Log($"UIView Dismiss {this.gameObject.name}");
 }
예제 #3
0
    void Awake()
    {
        sendButton.interactable = false;
        invalidEmailIndicator.SetActive(false);

        sendButton.onClick.AddListener(() => OnSendEmail?.Invoke(inputField.text));
        closeButton.onClick.AddListener(() => OnDismiss?.Invoke(dontAskAgain.isOn));

        inputField.onValueChanged.AddListener(value =>
        {
            bool isValidValue       = IsValidEmail(value);
            sendButton.interactable = isValidValue;

            if (!string.IsNullOrEmpty(value))
            {
                invalidEmailIndicator.SetActive(!isValidValue);
            }
            else
            {
                invalidEmailIndicator.SetActive(false);
            }
        });

        inputField.onSubmit.AddListener(value =>
        {
            if (sendButton.interactable)
            {
                sendButton.onClick.Invoke();
            }
        });

        showHideAnimator.OnWillFinishStart += OnWillFinishStart;
    }
예제 #4
0
 public void OnCancelClicked()
 {
     this.gameObject.SetActive(false);
     if (OnDismiss != null)
     {
         OnDismiss.Invoke(  );
     }
 }
예제 #5
0
        /// <summary>
        /// Creates a new message cell.
        /// </summary>
        private NotificationCell CreateCell()
        {
            var cell = CreateChild <NotificationCell>("cell", ChildCount);

            cell.Anchor     = AnchorType.Top;
            cell.Pivot      = PivotType.Top;
            cell.Width      = this.Width;
            cell.OnDismiss += (c) => {
                // Remove from notifications automatically if hidden.
                OnDismiss?.Invoke(cell.Notification);
                cellRecycler.Return(cell);
                AdjustCellPos();
            };
            return(cell);
        }