示例#1
0
        private IEnumerator HideSubMenu(UIButton button)
        {
            if (button == null)
            {
                yield break;
            }
            button.GetComponent <UIButton>().normalSprite = SpriteUnToogle;
            button.GetComponent <UIButton>().hoverSprite  = SpriteUnToogle;
            UIRankButton rankButton = button.GetComponent <UIRankButton>();

            if (rankButton != null)
            {
                rankButton.DisActive();
            }

            if (!mRankTypeToSubMenu.ContainsKey(button.name))
            {
                yield break;
            }

            List <string> items = mRankTypeToSubMenu [button.name];

            foreach (string item in items)
            {
                Transform t = MenuItemParent.FindChild(item);
                if (t == null)
                {
                    continue;
                }
                t.gameObject.SetActive(false);
            }
            gameObject.transform.localPosition = new Vector3(-476, gameObject.transform.localPosition.y, gameObject.transform.localPosition.z);
            TweenPosition tweener = TweenPosition.Begin(gameObject, 0.1f, new Vector3(-848, gameObject.transform.localPosition.y, gameObject.transform.localPosition.z));

            while (tweener.enabled)
            {
                yield return(new WaitForEndOfFrame());
            }
            yield return(StartCoroutine(UIArcTab.RefreshToDstPosition(ArcTabGroup, button.GetComponent <UIArcTab>(), button.transform)));

            currentMainButton = null;
            if (IsDynamic)
            {
                if (onHide != null)
                {
                    onHide(items);
                }
            }
        }
示例#2
0
        public void SwitchBranchButton(string name)
        {
            currentSubTypeName = name;
            Transform buttonTran = MenuItemParent.FindChild(name);

            if (buttonTran == null)
            {
                return;
            }

            UIButton button = buttonTran.GetComponent <UIButton>();

            if (currentBranchButton == button)
            {
                return;
            }

            if (currentBranchButton != null)
            {
                UIRankButton rankButton = currentBranchButton.GetComponent <UIRankButton>();

                if (rankButton != null)
                {
                    rankButton.DisActive();
                }
            }

            UIRankButton rankButton2 = button.GetComponent <UIRankButton>();

            if (rankButton2 != null)
            {
                rankButton2.Active();
            }

            currentBranchButton = button;
            if (BranchBtnCB != null)
            {
                BranchBtnCB.Execute();
            }
        }