コード例 #1
0
ファイル: UISection.cs プロジェクト: yanjingzhaisun/UIPackage
        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);
        }
コード例 #2
0
ファイル: UISection.cs プロジェクト: yanjingzhaisun/UIPackage
        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);
        }
コード例 #3
0
ファイル: UISection.cs プロジェクト: yanjingzhaisun/UIPackage
        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);
        }
コード例 #4
0
ファイル: UISection.cs プロジェクト: yanjingzhaisun/UIPackage
        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);
        }
コード例 #5
0
ファイル: UISection.cs プロジェクト: yanjingzhaisun/UIPackage
        public virtual bool Init(params object[] information)
        {
            if (UIFunctionStatus == UIFunctionStatus.None)
            {
                UIFunctionStatus = UIFunctionStatus.Ready;
            }
            if (UIFunctionStatus != UIFunctionStatus.Ready)
            {
                return(false);
            }

            return(true);
        }