Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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;
        }