示例#1
0
    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();
    }
示例#2
0
    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);
    }
示例#3
0
    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();
    }