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