private void Awake() { canvasGroup = GetComponent <CanvasGroup>(); showHideAnimator = GetComponent <ShowHideAnimator>(); animator = GetComponent <Animator>(); CommonScriptableObjects.allUIHidden.OnChange += AllUIVisible_OnChange; SetUIVisibility(!CommonScriptableObjects.allUIHidden.Get()); }
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 }); } } }
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); } }
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(); }
private void Animator_OnWillFinishHide(ShowHideAnimator animator) { animator.OnWillFinishHide -= Animator_OnWillFinishHide; DestroyChatHead(animator.gameObject, true); }
public void SetShowHideAnimator(ShowHideAnimator showHideAnimator) { this.showHideAnimator = showHideAnimator; }