void Btn_RefreshOrCreate(bool b_check, Title_BtnStronger buttonTitle) { if (b_check) { if (!btnInContent.ContainsKey(buttonTitle)) { CreateButton(buttonTitle, Instantiate(up_sub_btnPrefab).transform); } btnInContent[buttonTitle].State = HideOrShown.Shown; } else if (btnInContent.ContainsKey(buttonTitle)) { btnInContent[buttonTitle].State = HideOrShown.Hide; } }
public void CreateButton(Title_BtnStronger title, Transform btn) { BeStrongerBtn _btn = new BeStrongerBtn { button = btn, State = HideOrShown.Shown }; if (btnInContent.ContainsKey(title)) { btnInContent[title] = _btn; } else { btnInContent.Add(title, _btn); } _btn.initBtnFunc(title); }
public void initBtnFunc(Title_BtnStronger title) { Action <GameObject> onBtnClick = null; switch (title) { case Title_BtnStronger.Player_Attribute: // 角色加点 if (button.childCount == 0) { Transform img = A3_BeStronger.Instance.template.FindChild("stronger_att"); img.SetParent(button, false); img.GetComponent <RectTransform>().anchoredPosition = Vector2.zero; button.name = "stronger_att_btn"; } onBtnClick = (GameObject go) => { A3_BeStronger.Instance.HideShownPanel(); InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.A3_ROLE); a3_role.ForceIndex = 1; }; break; case Title_BtnStronger.Equipment_Add: // 装备追加 if (button.childCount == 0) { Transform img = A3_BeStronger.Instance.template.FindChild("stronger_add"); img.SetParent(button, false); img.GetComponent <RectTransform>().anchoredPosition = Vector2.zero; } onBtnClick = (GameObject go) => { A3_BeStronger.Instance.HideShownPanel(); InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.A3_EQUIP); a3_equip.instance.tabIndex = 5; }; break; case Title_BtnStronger.Equipment_Gem: // 宝石镶嵌 if (button.childCount == 0) { Transform img = A3_BeStronger.Instance.template.FindChild("stronger_gem"); img.SetParent(button, false); img.GetComponent <RectTransform>().anchoredPosition = Vector2.zero; } onBtnClick = (GameObject go) => { A3_BeStronger.Instance.HideShownPanel(); InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.A3_EQUIP); a3_equip.instance.tabIndex = 4; }; break; case Title_BtnStronger.Equipment_Intensify: // 装备强化 if (button.childCount == 0) { Transform img = A3_BeStronger.Instance.template.FindChild("stronger_intensify"); img.SetParent(button, false); img.GetComponent <RectTransform>().anchoredPosition = Vector2.zero; } onBtnClick = (GameObject go) => { A3_BeStronger.Instance.HideShownPanel(); InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.A3_EQUIP); if (a3_equip.instance != null) { a3_equip.instance.tabIndex = 0; } }; break; //case Title_BtnStronger.Equipment_Stageup: //TextShadow.text = //Text.text = "装备进阶"; //A3_BeStronger.Instance.template.FindChild("stronger_stage").SetParent(button); //onBtnClick = (GameObject go) => //{ // A3_BeStronger.Instance.ContentShown.gameObject.SetActive(false); // InterfaceMgr.getInstance().open(InterfaceMgr.A3_EQUIP); // a3_equip.instance.tabIndex = 3; //}; //break; case Title_BtnStronger.Wings: // 飞翼 if (button.childCount == 0) { Transform img = A3_BeStronger.Instance.template.FindChild("stronger_wing"); img.SetParent(button, false); img.GetComponent <RectTransform>().anchoredPosition = Vector2.zero; } onBtnClick = (GameObject go) => { A3_BeStronger.Instance.HideShownPanel(); InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.A3_WIBG_SKIN); }; break; case Title_BtnStronger.Pet: // 宠物 if (button.childCount == 0) { Transform img = A3_BeStronger.Instance.template.FindChild("stronger_pet"); img.SetParent(button, false); img.GetComponent <RectTransform>().anchoredPosition = Vector2.zero; } onBtnClick = (GameObject go) => { A3_BeStronger.Instance.HideShownPanel(); InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.A3_PET_SKIN); }; break; case Title_BtnStronger.Shield: // 护盾 if (button.childCount == 0) { Transform img = A3_BeStronger.Instance.template.FindChild("stronger_shield"); img.SetParent(button, false); img.GetComponent <RectTransform>().anchoredPosition = Vector2.zero; } onBtnClick = (GameObject go) => { A3_BeStronger.Instance.HideShownPanel(); InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.A3_HUDUN); }; break; case Title_BtnStronger.Skill_LevelUp: // 升级技能 if (button.childCount == 0) { Transform img = A3_BeStronger.Instance.template.FindChild("stronger_skill"); img.SetParent(button, false); img.GetComponent <RectTransform>().anchoredPosition = Vector2.zero; } onBtnClick = (GameObject go) => { A3_BeStronger.Instance.HideShownPanel(); InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.SKILL_A3); }; break; case Title_BtnStronger.Title: // 提升军衔 if (button.childCount == 0) { Transform img = A3_BeStronger.Instance.template.FindChild("stronger_title"); img.SetParent(button, false); img.GetComponent <RectTransform>().anchoredPosition = Vector2.zero; } onBtnClick = (GameObject go) => { A3_BeStronger.Instance.HideShownPanel(); //ArrayList arrs = new ArrayList(); //arrs.Add(1); //InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.A3_ACHIEVEMENT, arrs); InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.A3_RANK); }; break; default: break; } new BaseButton(button).onClick = onBtnClick; }