void Reward(bool x2) { numberAdd = x2 == false ? DataController.giftDaily[currentGiftDailyBouder.index].numberReward : DataController.giftDaily[currentGiftDailyBouder.index].numberReward * 2; nameAdd = DataController.giftDaily[currentGiftDailyBouder.index].nameReward; eLevel = DataController.giftDaily[currentGiftDailyBouder.index].eLevel; eType = DataController.giftDaily[currentGiftDailyBouder.index].eType; switch (currentGiftDailyBouder.index) { case 0: DataUtils.AddCoinAndGame(numberAdd, 0); break; case 1: DataUtils.TakeHeroPice(nameAdd, numberAdd); break; case 2: DataUtils.TakeItem(nameAdd, eType, eLevel, numberAdd, false); break; case 3: DataUtils.AddCoinAndGame(0, numberAdd); break; case 4: DataUtils.AddHPPack(numberAdd); break; case 5: DataUtils.TakeItem(nameAdd, eType, eLevel, numberAdd, false); break; } DataParam.cantakegiftdaily = false; DataParam.oldTimeGiftDaily = System.DateTime.Now; DataController.giftDaily[currentGiftDailyBouder.index].isDone = true; btnClaim.SetActive(false); btnClaimX2.gameObject.SetActive(false); selectBouder.SetActive(false); resetText.SetActive(true); if (x2) { MyAnalytics.LogEventClaimX2DailyGift(DataParam.currentGiftDaily, DataParam.oldTimeGiftDaily); } else { MyAnalytics.LogEventClaimDailyGift(DataParam.currentGiftDaily, DataParam.oldTimeGiftDaily); } CloseMe(); }
void Calculate() { total1 = (int)DataController.instance.tilemanhquay[DataController.levelOfLuckChest[index]].item1; total2 = (int)DataController.instance.tilemanhquay[DataController.levelOfLuckChest[index]].item2 + total1; total3 = (int)DataController.instance.tilemanhquay[DataController.levelOfLuckChest[index]].item3 + total2; total4 = (int)DataController.instance.tilemanhquay[DataController.levelOfLuckChest[index]].item4 + total3; total5 = (int)DataController.instance.tilemanhquay[DataController.levelOfLuckChest[index]].item5 + total4; total6 = (int)DataController.instance.tilemanhquay[DataController.levelOfLuckChest[index]].item6 + total5; switch (index) { case 0: randomsLevel = Random.Range(0, 100); if (randomsLevel < 70) { elevel = DataUtils.eLevel.Normal; } else { elevel = DataUtils.eLevel.Uncommon; } totalTake = 3; break; case 1: elevel = DataUtils.eLevel.Rare; totalTake = 3; break; case 2: elevel = DataUtils.eLevel.Epic; totalTake = 5; break; case 3: elevel = DataUtils.eLevel.Legendary; totalTake = 5; break; } for (int i = 0; i < 6; i++) { randomsIndexName = Random.Range(0, 100); // Debug.LogError("random index name:" + randomsIndexName); if (randomsIndexName >= 0 && randomsIndexName < total1) { nameIndexItem = "1"; } else if (randomsIndexName >= total1 && randomsIndexName < total2) { nameIndexItem = "2"; } else if (randomsIndexName >= total2 && randomsIndexName < total3) { nameIndexItem = "3"; } else if (randomsIndexName >= total3 && randomsIndexName < total4) { nameIndexItem = "4"; } else if (randomsIndexName >= total4 && randomsIndexName < total5) { nameIndexItem = "5"; } else if (randomsIndexName >= total5 && randomsIndexName < total6) { nameIndexItem = "6"; } switch (i) { case 0: nameItem = "W"; etype = DataUtils.eType.WEAPON; break; case 1: nameItem = "A"; etype = DataUtils.eType.ARMOR; break; case 2: nameItem = "H"; etype = DataUtils.eType.HELMET; break; case 3: nameItem = "S"; etype = DataUtils.eType.SHOES; break; case 4: nameItem = "G"; etype = DataUtils.eType.GLOVES; break; case 5: nameItem = "B"; etype = DataUtils.eType.BAG; break; } // Debug.LogError(nameItem + nameIndexItem); numberTakeText[i].text = "" + totalTake; bouderImgs[i].sprite = MenuController.instance.blackMarketpanel.levelSp[(int)elevel]; rewardImgs[i].sprite = DataUtils.dicSpriteData[nameItem + nameIndexItem]; DataUtils.TakeItem(nameItem + nameIndexItem, etype, elevel, totalTake, false); } if (DataController.levelOfLuckChest[index] < DataController.instance.tilemanhquay.Count - 1) { DataController.levelOfLuckChest[index]++; } MenuController.instance.panelAnimReward.ActiveMe(PanelConfirmAfterBuy, iconImgs[index].sprite); // PanelConfirmAfterBuy.SetActive(true); }
public void PrepareData() { lstELevel = new List <DataUtils.eLevel>(); lstELevel.Add(DataUtils.eLevel.Epic); lstELevel.Add(DataUtils.eLevel.Legendary); lstELevel.Add(DataUtils.eLevel.Normal); lstELevel.Add(DataUtils.eLevel.Rare); lstELevel.Add(DataUtils.eLevel.Uncommon); lstEType = new List <DataUtils.eType>(); lstEType.Add(DataUtils.eType.ARMOR); lstEType.Add(DataUtils.eType.BAG); lstEType.Add(DataUtils.eType.GLOVES); lstEType.Add(DataUtils.eType.HELMET); lstEType.Add(DataUtils.eType.SHOES); lstEType.Add(DataUtils.eType.WEAPON); _eLevel = lstELevel[Random.Range(0, lstELevel.Count)]; _eType = lstEType[Random.Range(0, lstEType.Count)]; switch (_eType) { case DataUtils.eType.ARMOR: itemIndex = Random.Range(1, DataController.instance.allArmor.Count + 1); itemName = DataController.instance.allArmor[itemIndex - 1].armorList[0].NAME; itemID = "A" + itemIndex; break; case DataUtils.eType.BAG: itemIndex = Random.Range(1, DataController.instance.allBag.Count + 1); itemName = DataController.instance.allBag[itemIndex - 1].bagList[0].NAME; itemID = "B" + itemIndex; break; case DataUtils.eType.GLOVES: itemIndex = Random.Range(1, DataController.instance.allGloves.Count + 1); itemName = DataController.instance.allGloves[itemIndex - 1].glovesList[0].NAME; itemID = "G" + itemIndex; break; case DataUtils.eType.HELMET: itemIndex = Random.Range(1, DataController.instance.allHelmet.Count + 1); itemName = DataController.instance.allHelmet[itemIndex - 1].helmetList[0].NAME; itemID = "H" + itemIndex; break; case DataUtils.eType.SHOES: itemIndex = Random.Range(1, DataController.instance.allShoes.Count + 1); itemName = DataController.instance.allShoes[itemIndex - 1].shoesList[0].NAME; itemID = "S" + itemIndex; break; case DataUtils.eType.WEAPON: itemIndex = Random.Range(1, DataController.instance.allWeapon.Count); itemName = DataController.instance.allWeapon[itemIndex - 1].weaponList[0].NAME; itemID = "W" + itemIndex; break; } itemData = new ItemData(); itemData.id = itemID; itemData.type = _eType.ToString(); itemData.level = _eLevel.ToString(); itemData.itemName = itemName; itemData.pices = totalPart; itemData.isUnlock = false; itemData.curStar = 0; itemData.quantity = 0; itemData.isEquipped = false; ShowDailyGiftPanel(); }