Exemplo n.º 1
0
    public void GetItem(int ID, ItemEquipmentSelect itemEquip)
    {
        ItemEquipment item = GameManager.Instance.lsItemEquip[ID];

        item.objOpen.SetActive(true);
        item.iconHero.sprite            = itemEquip.iconHero.sprite;
        item.iconEquip.sprite           = itemEquip.iconEquip.sprite;
        item.txtPercent.text            = itemEquip.txtPercent.text;
        itemEquip.btnEquip.image.sprite = arrImgBtnEquip[2];
    }
Exemplo n.º 2
0
    public void Equip_Type1(int IDHouse, int type, long Exp, Button btnEquip, ItemEquipmentSelect itemEquip)
    {
        if (GameManager.Instance.exp >= Exp)
        {
            GameManager.Instance.AddExp(-Exp);
            if (type == 0)
            {
                GameConfig.Instance.lsEquip[IDHouse].isHealth = true;
            }
            else if (type == 1)
            {
                GameConfig.Instance.lsEquip[IDHouse].isAtk = true;
            }
            else if (type == 2)
            {
                GameConfig.Instance.lsEquip[IDHouse].isHitSpeed = true;
            }
            else if (type == 3)
            {
                GameConfig.Instance.lsEquip[IDHouse].isCost = true;
            }
            else
            {
                GameConfig.Instance.lsEquip[IDHouse].isUpgrade = true;
            }
            if (GameManager.Instance.xSelectedEquip <= GameManager.Instance.xOpenEquip)
            {
                GetItem(GameManager.Instance.xSelectedEquip, itemEquip);
                GameManager.Instance.xSelectedEquip++;
                itemEquip.isInstall = true;
                itemEquip.isUnlock  = true;
            }
            else
            {
                itemEquip.btnEquip.image.sprite = arrImgBtnEquip[1];
                itemEquip.isUnlock = true;
            }

            GameManager.Instance.lsItemEquip[IDHouse].type      = 0;
            GameManager.Instance.lsItemEquip[IDHouse].IDHero    = IDHouse + 1;
            GameManager.Instance.lsItemEquip[IDHouse].typeChild = type;

            itemEquip.typeBig = 0;
            itemEquip.type    = type;
            itemEquip.IDHouse = IDHouse;
            itemEquip.Exp     = Exp;
            itemEquip.btnEquip.onClick.RemoveAllListeners();
            itemEquip.btnEquip.onClick.AddListener(() => GetItemNew(itemEquip));
            CheckBtnEquip();
        }
    }
Exemplo n.º 3
0
    public void GetItemNew(ItemEquipmentSelect itemEquip)
    {
        if (itemEquip.isInstall && !itemEquip.isUnlock)
        {
            return;
        }
        ItemEquipment item = GameManager.Instance.lsItemEquip[GameManager.Instance.xSelectEquip];

        lsItemEquip[item.idItemEquip].isInstall             = false;
        lsItemEquip[item.idItemEquip].btnEquip.image.sprite = arrImgBtnEquip[1];
        if (item.type == 0)
        {
            if (item.typeChild == 0)
            {
                GameConfig.Instance.lsEquip[item.IDHero - 1].isHealth = false;
            }
            else if (item.typeChild == 1)
            {
                GameConfig.Instance.lsEquip[item.IDHero - 1].isAtk = false;
            }
            else if (item.typeChild == 2)
            {
                GameConfig.Instance.lsEquip[item.IDHero - 1].isHitSpeed = false;
            }
            else if (item.typeChild == 3)
            {
                GameConfig.Instance.lsEquip[item.IDHero - 1].isCost = false;
            }
            else
            {
                GameConfig.Instance.lsEquip[item.IDHero - 1].isUpgrade = false;
            }
        }
        else
        {
            if (item.typeChild == 0)
            {
                GameManager.Instance.atkWalk = 0;
            }
            else if (item.typeChild == 1)
            {
                GameManager.Instance.atkFly = 0;
            }
            else if (item.typeChild == 2)
            {
                GameManager.Instance.atkMele = 0;
            }
            else if (item.typeChild == 3)
            {
                GameManager.Instance.atkArcher = 0;
            }
            else if (item.typeChild == 4)
            {
                GameManager.Instance.hlthWalk = 0;
            }
            else if (item.typeChild == 5)
            {
                GameManager.Instance.hlthFly = 0;
            }
            else if (item.typeChild == 6)
            {
                GameManager.Instance.hlthMele = 0;
            }
            else
            {
                GameManager.Instance.hlthArcher = 0;
            }
        }
        GetItem(item.idItemEquip, itemEquip);
    }
Exemplo n.º 4
0
    public void Equip_Type2(int buff, int type, long ExpEquip, Button btnEquip, ItemEquipmentSelect itemEquip)
    {
        if (GameManager.Instance.exp >= ExpEquip)
        {
            string stPercent = "";
            GameManager.Instance.AddExp(-ExpEquip);
            if (type == 0)
            {
                GameManager.Instance.atkWalk = buff;
                ItemEquipmentSelect item = Instantiate(GameManager.Instance.itemEquipPrefab, contentEquip);
                item.iconHero.sprite = arrImgIconType[0];
                stPercent            = ((buff + 1) * GameConfig.Instance.AtkWalk).ToString();
                item.txtInfo.text    = "Increase Atk for all Walking " + stPercent + " points";
                item.txtPercent.text = "+" + stPercent;
                long Exp = (long)(GameConfig.Instance.Pb1 * Mathf.Pow(GameConfig.Instance.Pbrate, buff));
                item.txtPrice.text    = ConvertNumber(Exp);
                item.iconEquip.sprite = arrImgTypeEquip[1];
                GameManager.Instance.xSelectedEquip++;
                if (GameManager.Instance.exp > Exp)
                {
                    item.btnEquip.interactable = true;
                }
                else
                {
                    item.btnEquip.interactable = false;
                }
                item.btnEquip.onClick.AddListener(() => Equip_Type2(buff + 1, 0, Exp, item.btnEquip, item));
            }
            else if (type == 1)
            {
                GameManager.Instance.atkFly = buff;
                ItemEquipmentSelect item = Instantiate(GameManager.Instance.itemEquipPrefab, contentEquip);
                item.iconHero.sprite = arrImgIconType[1];
                stPercent            = ((buff + 1) * GameConfig.Instance.AtkFly).ToString();
                item.txtInfo.text    = "Increase Atk for all Flying " + stPercent + " points";
                item.txtPercent.text = "+" + stPercent;
                long Exp = (long)(GameConfig.Instance.Pb1 * Mathf.Pow(GameConfig.Instance.Pbrate, buff));
                item.txtPrice.text = ConvertNumber(Exp);
                if (GameManager.Instance.exp > Exp)
                {
                    item.btnEquip.interactable = true;
                }
                else
                {
                    item.btnEquip.interactable = false;
                }
                item.btnEquip.onClick.AddListener(() => Equip_Type2(buff + 1, 1, Exp, item.btnEquip, item));
                item.iconEquip.sprite = arrImgTypeEquip[1];
            }
            else if (type == 2)
            {
                GameManager.Instance.atkMele = buff;
                ItemEquipmentSelect item = Instantiate(GameManager.Instance.itemEquipPrefab, contentEquip);
                item.iconHero.sprite = arrImgIconType[2];
                stPercent            = ((buff + 1) * GameConfig.Instance.AtkMele).ToString();
                item.txtInfo.text    = "Increase Atk for all Mele " + stPercent + " points";
                item.txtPercent.text = "+" + stPercent;
                long Exp = (long)(GameConfig.Instance.Pb1 * Mathf.Pow(GameConfig.Instance.Pbrate, buff));
                item.txtPrice.text    = ConvertNumber(Exp);
                item.iconEquip.sprite = arrImgTypeEquip[1];
                if (GameManager.Instance.exp > Exp)
                {
                    item.btnEquip.interactable = true;
                }
                else
                {
                    item.btnEquip.interactable = false;
                }
                item.btnEquip.onClick.AddListener(() => Equip_Type2(buff + 1, 2, Exp, item.btnEquip, item));
            }
            else if (type == 3)
            {
                GameManager.Instance.atkArcher = buff;
                ItemEquipmentSelect item = Instantiate(GameManager.Instance.itemEquipPrefab, contentEquip);
                item.iconHero.sprite = arrImgIconType[3];
                stPercent            = ((buff + 1) * GameConfig.Instance.AtkArcher).ToString();
                item.txtInfo.text    = "Increase Atk for all Archery " + stPercent + " points";
                item.txtPercent.text = "+" + stPercent;
                long Exp = (long)(GameConfig.Instance.Pb1 * Mathf.Pow(GameConfig.Instance.Pbrate, buff));
                item.txtPrice.text    = ConvertNumber(Exp);
                item.iconEquip.sprite = arrImgTypeEquip[1];
                if (GameManager.Instance.exp > Exp)
                {
                    item.btnEquip.interactable = true;
                }
                else
                {
                    item.btnEquip.interactable = false;
                }
                item.btnEquip.onClick.AddListener(() => Equip_Type2(buff + 1, 3, Exp, item.btnEquip, item));
            }
            else if (type == 4)
            {
                GameManager.Instance.hlthWalk = buff;
                ItemEquipmentSelect item = Instantiate(GameManager.Instance.itemEquipPrefab, contentEquip);
                item.iconHero.sprite = arrImgIconType[0];
                stPercent            = ((buff + 1) * GameConfig.Instance.HlthWalk).ToString();
                item.txtInfo.text    = "Increase Health for all Walking " + stPercent + " points";
                item.txtPercent.text = "+" + stPercent;
                long Exp = (long)(GameConfig.Instance.Pb1 * Mathf.Pow(GameConfig.Instance.Pbrate, buff));
                item.txtPrice.text    = ConvertNumber(Exp);
                item.iconEquip.sprite = arrImgTypeEquip[0];
                if (GameManager.Instance.exp > Exp)
                {
                    item.btnEquip.interactable = true;
                }
                else
                {
                    item.btnEquip.interactable = false;
                }
                item.btnEquip.onClick.AddListener(() => Equip_Type2(buff + 1, 4, Exp, item.btnEquip, item));
            }
            else if (type == 5)
            {
                GameManager.Instance.hlthFly = buff;
                ItemEquipmentSelect item = Instantiate(GameManager.Instance.itemEquipPrefab, contentEquip);
                item.iconHero.sprite = arrImgIconType[1];
                stPercent            = ((buff + 1) * GameConfig.Instance.HlthFly).ToString();
                item.txtInfo.text    = "Increase Health for all Flying " + stPercent + " points";
                item.txtPercent.text = "+" + stPercent;
                long Exp = (long)(GameConfig.Instance.Pb1 * Mathf.Pow(GameConfig.Instance.Pbrate, buff));
                item.txtPrice.text    = ConvertNumber(Exp);
                item.iconEquip.sprite = arrImgTypeEquip[0];
                if (GameManager.Instance.exp > Exp)
                {
                    item.btnEquip.interactable = true;
                }
                else
                {
                    item.btnEquip.interactable = false;
                }
                item.btnEquip.onClick.AddListener(() => Equip_Type2(buff + 1, 5, Exp, item.btnEquip, item));
            }
            else if (type == 6)
            {
                GameManager.Instance.hlthMele = buff;
                ItemEquipmentSelect item = Instantiate(GameManager.Instance.itemEquipPrefab, contentEquip);
                item.iconHero.sprite = arrImgIconType[2];
                stPercent            = ((buff + 1) * GameConfig.Instance.HlthMele).ToString();
                item.txtInfo.text    = "Increase Health for all Mele " + stPercent + " points";
                item.txtPercent.text = "+" + stPercent;
                long Exp = (long)(GameConfig.Instance.Pb1 * Mathf.Pow(GameConfig.Instance.Pbrate, buff));
                item.txtPrice.text    = ConvertNumber(Exp);
                item.iconEquip.sprite = arrImgTypeEquip[0];
                if (GameManager.Instance.exp > Exp)
                {
                    item.btnEquip.interactable = true;
                }
                else
                {
                    item.btnEquip.interactable = false;
                }
                item.btnEquip.onClick.AddListener(() => Equip_Type2(buff + 1, 6, Exp, item.btnEquip, item));
            }
            else
            {
                GameManager.Instance.hlthArcher = buff;
                ItemEquipmentSelect item = Instantiate(GameManager.Instance.itemEquipPrefab, contentEquip);
                item.iconHero.sprite = arrImgIconType[3];
                stPercent            = ((buff + 1) * GameConfig.Instance.HlthArcher).ToString();
                item.txtInfo.text    = "Increase Health for all Archery " + stPercent + " points";
                item.txtPercent.text = "+" + stPercent;
                long Exp = (long)(GameConfig.Instance.Pb1 * Mathf.Pow(GameConfig.Instance.Pbrate, buff));
                item.txtPrice.text    = ConvertNumber(Exp);
                item.iconEquip.sprite = arrImgTypeEquip[0];
                if (GameManager.Instance.exp > Exp)
                {
                    item.btnEquip.interactable = true;
                }
                else
                {
                    item.btnEquip.interactable = false;
                }
                item.btnEquip.onClick.AddListener(() => Equip_Type2(buff + 1, 7, Exp, item.btnEquip, item));
            }
            if (GameManager.Instance.xSelectedEquip <= GameManager.Instance.xOpenEquip)
            {
                GetItem(GameManager.Instance.xSelectedEquip, itemEquip);
                GameManager.Instance.xSelectedEquip++;
                itemEquip.isInstall = true;
                itemEquip.isUnlock  = true;
            }
            else
            {
                itemEquip.btnEquip.image.sprite = arrImgBtnEquip[1];
                itemEquip.isUnlock = true;
            }
            GameManager.Instance.lsItemEquip[GameManager.Instance.xSelectedEquip].type      = 1;
            GameManager.Instance.lsItemEquip[GameManager.Instance.xSelectedEquip].typeChild = type;
            GameManager.Instance.lsItemEquip[GameManager.Instance.xSelectedEquip].typeChild = buff + 1;

            itemEquip.typeBig = 1;
            itemEquip.type    = type;
            itemEquip.buff    = buff;
            itemEquip.Exp     = ExpEquip;
            itemEquip.btnEquip.onClick.RemoveAllListeners();
            itemEquip.btnEquip.onClick.AddListener(() => GetItemNew(itemEquip));
            CheckBtnEquip();
        }
    }
Exemplo n.º 5
0
    public void BtnEquip_Onclick()
    {
        Time.timeScale = 1;
        txtExp.text    = "Exp : " + ConvertNumber(GameManager.Instance.exp);
        panelSeting.SetActive(false);
        panelEquip.SetActive(true);
        if (contentEquip.childCount > 0)
        {
            CheckBtnEquip();
        }
        else
        {
            for (int i = 0; i < GameManager.Instance.lsBuildHouse.Count; i++)
            {
                if (GameManager.Instance.lsBuildHouse[i].isUnlock)
                {
                    int IDHouse = GameManager.Instance.lsBuildHouse[i].ID;

                    ItemEquipmentSelect item = Instantiate(GameManager.Instance.itemEquipPrefab, contentEquip);
                    item.iconHero.sprite = lsSprAvatarHero[IDHouse];
                    item.txtInfo.text    = "Increase health for " + GameConfig.Instance.lsInfoHero[IDHouse].nameHero + " 50%";
                    item.txtPercent.text = "+50%";
                    long Exp = (long)(GameConfig.Instance.Pb1 * Mathf.Pow(GameConfig.Instance.Pbrate, GameConfig.Instance.lsRdEquip[IDHouse].eHealth));
                    item.txtPrice.text    = ConvertNumber(Exp);
                    item.iconEquip.sprite = arrImgTypeEquip[0];
                    item.Exp = Exp;
                    if (GameManager.Instance.exp > Exp)
                    {
                        item.btnEquip.interactable = true;
                    }
                    else
                    {
                        item.btnEquip.interactable = false;
                    }
                    item.btnEquip.onClick.AddListener(() => Equip_Type1(IDHouse, 0, Exp, item.btnEquip, item));
                    lsItemEquip.Add(item);

                    ItemEquipmentSelect item1 = Instantiate(GameManager.Instance.itemEquipPrefab, contentEquip);
                    item1.iconHero.sprite = lsSprAvatarHero[IDHouse];
                    item1.txtInfo.text    = "Increase attack for " + GameConfig.Instance.lsInfoHero[IDHouse].nameHero + " 50%";
                    item1.txtPercent.text = "+50%";
                    long Exp1 = (long)(GameConfig.Instance.Pb1 * Mathf.Pow(GameConfig.Instance.Pbrate, GameConfig.Instance.lsRdEquip[IDHouse].eAtk));
                    item1.txtPrice.text    = ConvertNumber(Exp1);
                    item1.iconEquip.sprite = arrImgTypeEquip[1];
                    item1.Exp = Exp1;
                    if (GameManager.Instance.exp > Exp1)
                    {
                        item1.btnEquip.interactable = true;
                    }
                    else
                    {
                        item1.btnEquip.interactable = false;
                    }
                    item1.btnEquip.onClick.AddListener(() => Equip_Type1(IDHouse, 1, Exp1, item1.btnEquip, item1));
                    lsItemEquip.Add(item1);

                    ItemEquipmentSelect item2 = Instantiate(GameManager.Instance.itemEquipPrefab, contentEquip);
                    item2.iconHero.sprite = lsSprAvatarHero[IDHouse];
                    item2.txtInfo.text    = "Decrease hit speed for " + GameConfig.Instance.lsInfoHero[IDHouse].nameHero + " 30%";
                    item2.txtPercent.text = "-30%";
                    long Exp2 = (long)(GameConfig.Instance.Pb1 * Mathf.Pow(GameConfig.Instance.Pbrate, GameConfig.Instance.lsRdEquip[IDHouse].eHit_Speed));
                    item2.txtPrice.text    = ConvertNumber(Exp2);
                    item2.iconEquip.sprite = arrImgTypeEquip[2];
                    item2.Exp = Exp2;
                    if (GameManager.Instance.exp > Exp2)
                    {
                        item2.btnEquip.interactable = true;
                    }
                    else
                    {
                        item2.btnEquip.interactable = false;
                    }
                    item2.btnEquip.onClick.AddListener(() => Equip_Type1(IDHouse, 2, Exp2, item2.btnEquip, item2));
                    lsItemEquip.Add(item2);

                    ItemEquipmentSelect item3 = Instantiate(GameManager.Instance.itemEquipPrefab, contentEquip);
                    item3.iconHero.sprite = lsSprAvatarHero[IDHouse];
                    item3.txtInfo.text    = "Decrease cost for " + GameConfig.Instance.lsInfoHero[IDHouse].nameHero + " 30%";
                    item3.txtPercent.text = "-30%";
                    long Exp3 = (long)(GameConfig.Instance.Pb1 * Mathf.Pow(GameConfig.Instance.Pbrate, GameConfig.Instance.lsRdEquip[IDHouse].eCost));
                    item3.txtPrice.text    = ConvertNumber(Exp3);
                    item3.iconEquip.sprite = arrImgTypeEquip[3];
                    item3.Exp = Exp3;
                    if (GameManager.Instance.exp > Exp3)
                    {
                        item3.btnEquip.interactable = true;
                    }
                    else
                    {
                        item3.btnEquip.interactable = false;
                    }
                    item3.btnEquip.onClick.AddListener(() => Equip_Type1(IDHouse, 3, Exp3, item3.btnEquip, item3));
                    lsItemEquip.Add(item3);

                    ItemEquipmentSelect item4 = Instantiate(GameManager.Instance.itemEquipPrefab, contentEquip);
                    item4.iconHero.sprite = lsSprAvatarHero[IDHouse];
                    item4.txtInfo.text    = "Decrease construction for " + GameConfig.Instance.lsInfoHero[IDHouse].nameHero + " 30%";
                    item4.txtPercent.text = "-30%";
                    long Exp4 = (long)(GameConfig.Instance.Pb1 * Mathf.Pow(GameConfig.Instance.Pbrate, GameConfig.Instance.lsRdEquip[IDHouse].eConstruction));
                    item4.txtPrice.text    = ConvertNumber(Exp4);
                    item4.iconEquip.sprite = arrImgTypeEquip[4];
                    item4.Exp = Exp4;
                    if (GameManager.Instance.exp > Exp4)
                    {
                        item4.btnEquip.interactable = true;
                    }
                    else
                    {
                        item4.btnEquip.interactable = false;
                    }
                    item4.btnEquip.onClick.AddListener(() => Equip_Type1(IDHouse, 4, Exp4, item4.btnEquip, item4));
                    lsItemEquip.Add(item4);
                }
            }

            for (int i = 0; i <= GameManager.Instance.atkWalk; i++)
            {
                ItemEquipmentSelect item = Instantiate(GameManager.Instance.itemEquipPrefab, contentEquip);
                item.iconHero.sprite = arrImgIconType[0];
                item.txtInfo.text    = "Increase Atk for all Walking " + (i + 1) * GameConfig.Instance.AtkWalk + " points";
                item.txtPercent.text = "+" + (i + 1) * GameConfig.Instance.AtkWalk;
                long Exp = (long)(GameConfig.Instance.Pb1 * Mathf.Pow(GameConfig.Instance.Pbrate, i));
                item.txtPrice.text    = ConvertNumber(Exp);
                item.iconEquip.sprite = arrImgTypeEquip[1];
                item.Exp = Exp;
                lsItemEquip.Add(item);
                if (GameManager.Instance.exp > Exp)
                {
                    item.btnEquip.interactable = true;
                }
                else
                {
                    item.btnEquip.interactable = false;
                }
                item.btnEquip.onClick.AddListener(() => Equip_Type2(i + 1, 0, Exp, item.btnEquip, item));
                if (i == 0)
                {
                    item.boderEquipTop.sprite = spBoderBig;
                }
            }
            for (int i = 0; i <= GameManager.Instance.atkFly; i++)
            {
                ItemEquipmentSelect item = Instantiate(GameManager.Instance.itemEquipPrefab, contentEquip);
                item.iconHero.sprite = arrImgIconType[1];
                item.txtInfo.text    = "Increase Atk for all Flying " + (i + 1) * GameConfig.Instance.AtkFly + " points";
                item.txtPercent.text = "+" + (i + 1) * GameConfig.Instance.AtkFly;
                long Exp = (long)(GameConfig.Instance.Pb1 * Mathf.Pow(GameConfig.Instance.Pbrate, i));
                item.txtPrice.text = ConvertNumber(Exp);
                item.Exp           = Exp;
                lsItemEquip.Add(item);
                if (GameManager.Instance.exp > Exp)
                {
                    item.btnEquip.interactable = true;
                }
                else
                {
                    item.btnEquip.interactable = false;
                }
                item.btnEquip.onClick.AddListener(() => Equip_Type2(i + 1, 1, Exp, item.btnEquip, item));
                item.iconEquip.sprite = arrImgTypeEquip[1];
            }
            for (int i = 0; i <= GameManager.Instance.atkMele; i++)
            {
                ItemEquipmentSelect item = Instantiate(GameManager.Instance.itemEquipPrefab, contentEquip);
                item.iconHero.sprite = arrImgIconType[2];
                item.txtInfo.text    = "Increase Atk for all Mele " + (i + 1) * GameConfig.Instance.AtkMele + " points";
                item.txtPercent.text = "+" + (i + 1) * GameConfig.Instance.AtkMele;
                long Exp = (long)(GameConfig.Instance.Pb1 * Mathf.Pow(GameConfig.Instance.Pbrate, i));
                item.txtPrice.text    = ConvertNumber(Exp);
                item.iconEquip.sprite = arrImgTypeEquip[1];
                item.Exp = Exp;
                lsItemEquip.Add(item);
                if (GameManager.Instance.exp > Exp)
                {
                    item.btnEquip.interactable = true;
                }
                else
                {
                    item.btnEquip.interactable = false;
                }
                item.btnEquip.onClick.AddListener(() => Equip_Type2(i + 1, 2, Exp, item.btnEquip, item));
            }
            for (int i = 0; i <= GameManager.Instance.atkArcher; i++)
            {
                ItemEquipmentSelect item = Instantiate(GameManager.Instance.itemEquipPrefab, contentEquip);
                item.iconHero.sprite = arrImgIconType[3];
                item.txtInfo.text    = "Increase Atk for all Archery " + (i + 1) * GameConfig.Instance.AtkArcher + " points";
                item.txtPercent.text = "+" + (i + 1) * GameConfig.Instance.AtkArcher;
                long Exp = (long)(GameConfig.Instance.Pb1 * Mathf.Pow(GameConfig.Instance.Pbrate, i));
                item.txtPrice.text    = ConvertNumber(Exp);
                item.iconEquip.sprite = arrImgTypeEquip[1];
                item.Exp = Exp;
                lsItemEquip.Add(item);
                if (GameManager.Instance.exp > Exp)
                {
                    item.btnEquip.interactable = true;
                }
                else
                {
                    item.btnEquip.interactable = false;
                }
                item.btnEquip.onClick.AddListener(() => Equip_Type2(i + 1, 3, Exp, item.btnEquip, item));
            }

            for (int i = 0; i <= GameManager.Instance.hlthWalk; i++)
            {
                ItemEquipmentSelect item = Instantiate(GameManager.Instance.itemEquipPrefab, contentEquip);
                item.iconHero.sprite = arrImgIconType[0];
                item.txtInfo.text    = "Increase Health for all Walking " + (i + 1) * GameConfig.Instance.HlthWalk + " points";
                item.txtPercent.text = "+" + (i + 1) * GameConfig.Instance.HlthWalk;
                long Exp = (long)(GameConfig.Instance.Pb1 * Mathf.Pow(GameConfig.Instance.Pbrate, i));
                item.txtPrice.text    = ConvertNumber(Exp);
                item.iconEquip.sprite = arrImgTypeEquip[0];
                item.Exp = Exp;
                lsItemEquip.Add(item);
                if (GameManager.Instance.exp > Exp)
                {
                    item.btnEquip.interactable = true;
                }
                else
                {
                    item.btnEquip.interactable = false;
                }
                item.btnEquip.onClick.AddListener(() => Equip_Type2(i + 1, 4, Exp, item.btnEquip, item));
            }
            for (int i = 0; i <= GameManager.Instance.hlthFly; i++)
            {
                ItemEquipmentSelect item = Instantiate(GameManager.Instance.itemEquipPrefab, contentEquip);
                item.iconHero.sprite = arrImgIconType[1];
                item.txtInfo.text    = "Increase Health for all Flying " + (i + 1) * GameConfig.Instance.HlthFly + " points";
                item.txtPercent.text = "+" + (i + 1) * GameConfig.Instance.HlthFly;
                long Exp = (long)(GameConfig.Instance.Pb1 * Mathf.Pow(GameConfig.Instance.Pbrate, i));
                item.txtPrice.text    = ConvertNumber(Exp);
                item.iconEquip.sprite = arrImgTypeEquip[0];
                item.Exp = Exp;
                lsItemEquip.Add(item);
                if (GameManager.Instance.exp > Exp)
                {
                    item.btnEquip.interactable = true;
                }
                else
                {
                    item.btnEquip.interactable = false;
                }
                item.btnEquip.onClick.AddListener(() => Equip_Type2(i + 1, 5, Exp, item.btnEquip, item));
            }
            for (int i = 0; i <= GameManager.Instance.hlthMele; i++)
            {
                ItemEquipmentSelect item = Instantiate(GameManager.Instance.itemEquipPrefab, contentEquip);
                item.iconHero.sprite = arrImgIconType[2];
                item.txtInfo.text    = "Increase Health for all Mele " + (i + 1) * GameConfig.Instance.HlthMele + " points";
                item.txtPercent.text = "+" + (i + 1) * GameConfig.Instance.HlthMele;
                long Exp = (long)(GameConfig.Instance.Pb1 * Mathf.Pow(GameConfig.Instance.Pbrate, i));
                item.txtPrice.text    = ConvertNumber(Exp);
                item.iconEquip.sprite = arrImgTypeEquip[0];
                item.Exp = Exp;
                lsItemEquip.Add(item);
                if (GameManager.Instance.exp > Exp)
                {
                    item.btnEquip.interactable = true;
                }
                else
                {
                    item.btnEquip.interactable = false;
                }
                item.btnEquip.onClick.AddListener(() => Equip_Type2(i + 1, 6, Exp, item.btnEquip, item));
            }
            for (int i = 0; i <= GameManager.Instance.hlthArcher; i++)
            {
                ItemEquipmentSelect item = Instantiate(GameManager.Instance.itemEquipPrefab, contentEquip);
                item.iconHero.sprite = arrImgIconType[3];
                item.txtInfo.text    = "Increase Health for all Archery " + (i + 1) * GameConfig.Instance.HlthArcher + " points";
                item.txtPercent.text = "+" + (i + 1) * GameConfig.Instance.HlthArcher;
                long Exp = (long)(GameConfig.Instance.Pb1 * Mathf.Pow(GameConfig.Instance.Pbrate, i));
                item.txtPrice.text    = ConvertNumber(Exp);
                item.iconEquip.sprite = arrImgTypeEquip[0];
                item.Exp = Exp;
                lsItemEquip.Add(item);
                if (GameManager.Instance.exp > Exp)
                {
                    item.btnEquip.interactable = true;
                }
                else
                {
                    item.btnEquip.interactable = false;
                }
                item.btnEquip.onClick.AddListener(() => Equip_Type2(i + 1, 7, Exp, item.btnEquip, item));
            }
        }
        Time.timeScale = 0;
    }