public virtual bool OnClearComplete() { switch (UIFunctionStatus) { case UIFunctionStatus.None: return(false); case UIFunctionStatus.Ready: return(false); case UIFunctionStatus.AnimationIn: return(false); case UIFunctionStatus.Functioning: return(false); case UIFunctionStatus.AnimationOut: break; } UIFunctionStatus = UIFunctionStatus.Ready; CanvasGroup.interactable = false; CanvasGroup.ignoreParentGroups = IsIgnoreParentGroup; CanvasGroup.blocksRaycasts = false; if (OnClearCompleteDel != null) { OnClearCompleteDel(); } if (IsDestroyAfterFinished) { Destroy(gameObject); } return(true); }
public virtual bool OnFocusComplete() { switch (UIFunctionStatus) { case UIFunctionStatus.None: return(false); case UIFunctionStatus.Ready: return(false); case UIFunctionStatus.AnimationIn: break; case UIFunctionStatus.Functioning: return(false); case UIFunctionStatus.AnimationOut: return(false); } UIFunctionStatus = UIFunctionStatus.Functioning; if (OnFocusCompleteDel != null) { OnFocusCompleteDel(); } return(true); }
public virtual bool OnClear() { switch (UIFunctionStatus) { case UIFunctionStatus.None: return(false); case UIFunctionStatus.Ready: return(false); case UIFunctionStatus.AnimationIn: uiAnimation.tweener.Kill(); break; case UIFunctionStatus.Functioning: break; case UIFunctionStatus.AnimationOut: return(false); } UIFunctionStatus = UIFunctionStatus.AnimationOut; uiAnimation.AnimationOut(); if (OnClearDel != null) { OnClearDel(); } return(true); }
public virtual bool OnFocus() { switch (UIFunctionStatus) { case UIFunctionStatus.None: return(false); case UIFunctionStatus.Ready: break; case UIFunctionStatus.AnimationIn: return(false); case UIFunctionStatus.Functioning: return(false); case UIFunctionStatus.AnimationOut: return(false); } CanvasGroup.interactable = IsInteractable; CanvasGroup.ignoreParentGroups = IsIgnoreParentGroup; CanvasGroup.blocksRaycasts = true; UIFunctionStatus = UIFunctionStatus.AnimationIn; uiAnimation.AnimationIn(); if (OnFocusDel != null) { OnFocusDel(); } return(true); }
public virtual bool Init(params object[] information) { if (UIFunctionStatus == UIFunctionStatus.None) { UIFunctionStatus = UIFunctionStatus.Ready; } if (UIFunctionStatus != UIFunctionStatus.Ready) { return(false); } return(true); }