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); } } }
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(); } }