private void Awake()
 {
     canvasGroup      = GetComponent <CanvasGroup>();
     showHideAnimator = GetComponent <ShowHideAnimator>();
     animator         = GetComponent <Animator>();
     CommonScriptableObjects.allUIHidden.OnChange += AllUIVisible_OnChange;
     SetUIVisibility(!CommonScriptableObjects.allUIHidden.Get());
 }
Example #2
0
    public void Show(Notification.Model model)
    {
        gameObject.SetActive(true);

        if (showHideAnimator == null)
        {
            showHideAnimator = GetComponent <ShowHideAnimator>();
        }

        if (showHideAnimator != null)
        {
            showHideAnimator.OnWillFinishHide -= DismissInternal;
            showHideAnimator.Show();
        }

        this.model = model;

        Debug.Log("Notification Initialize... destroy on finish: " + model.destroyOnFinish);

        if (!string.IsNullOrEmpty(this.model.message))
        {
            messageLabel.text = this.model.message;
        }

        if (!string.IsNullOrEmpty(this.model.buttonMessage))
        {
            actionButtonLabel.text = this.model.buttonMessage;
        }

        if (this.model.timer > 0)
        {
            StopTimer();
            timerCoroutine = CoroutineStarter.Start(TimerCoroutine(this.model.timer));
        }

        if (!string.IsNullOrEmpty(this.model.scene))
        {
            string sceneID = CommonScriptableObjects.sceneID ?? string.Empty;
            CurrentSceneUpdated(sceneID, string.Empty);
        }

        if (actionButton != null)
        {
            if (this.model.callback != null)
            {
                actionButton.onClick.AddListener(this.model.callback.Invoke);
            }

            if (!string.IsNullOrEmpty(this.model.externalCallbackID))
            {
                actionButton.onClick.AddListener(() =>
                {
                    // TODO: send message to kernel with callbackID
                });
            }
        }
    }
Example #3
0
    private void DismissInternal(ShowHideAnimator animator = null)
    {
        if (this == null)
        {
            return;
        }

        if (showHideAnimator != null)
        {
            showHideAnimator.OnWillFinishHide -= DismissInternal;
        }

        if (model.destroyOnFinish)
        {
            Destroy(gameObject);
        }
        else
        {
            gameObject.SetActive(false);
        }
    }
Example #4
0
 private void Animator_OnWillFinishHide(ShowHideAnimator animator)
 {
     animator.OnWillFinishHide -= Animator_OnWillFinishHide;
     Destroy(animator.gameObject);
 }
 void OnHidden(ShowHideAnimator animator)
 {
     baseSceneView = null;
 }
 private void OnFinishHide(ShowHideAnimator animator)
 {
     mainWindow.SetActive(false);
 }
 void OnWillFinishStart(ShowHideAnimator animator)
 {
     inputField.Select();
     inputField.ActivateInputField();
 }
Example #8
0
 private void Animator_OnWillFinishHide(ShowHideAnimator animator)
 {
     animator.OnWillFinishHide -= Animator_OnWillFinishHide;
     DestroyChatHead(animator.gameObject, true);
 }
Example #9
0
 public void SetShowHideAnimator(ShowHideAnimator showHideAnimator)
 {
     this.showHideAnimator = showHideAnimator;
 }