Exemple #1
0
 private void SetNextItemIcon(List <PointEventCurrentData.Reward> reward)
 {
     SetDynamicList((Enum)UI.OBJ_NEXT_REWARD_ITEM_ICON_ROOT, "ItemIcon", reward.Count, true, (Func <int, bool>) null, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle)
     {
         PointEventCurrentData.Reward reward2 = reward[i];
         ItemIcon.CreateRewardItemIcon((REWARD_TYPE)reward2.type, (uint)reward2.itemId, t, reward2.num, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
     });
 }
Exemple #2
0
    private void SetAllRewardItem(List <PointEventCurrentData.Reward> rewardList)
    {
        //IL_0069: Unknown result type (might be due to invalid IL or missing references)
        //IL_006e: Expected O, but got Unknown
        //IL_0079: Unknown result type (might be due to invalid IL or missing references)
        //IL_007e: Expected O, but got Unknown
        //IL_0085: Unknown result type (might be due to invalid IL or missing references)
        //IL_008b: Unknown result type (might be due to invalid IL or missing references)
        //IL_0096: Unknown result type (might be due to invalid IL or missing references)
        //IL_009c: Unknown result type (might be due to invalid IL or missing references)
        //IL_00a7: Unknown result type (might be due to invalid IL or missing references)
        //IL_00ad: Unknown result type (might be due to invalid IL or missing references)
        //IL_00b8: Unknown result type (might be due to invalid IL or missing references)
        //IL_00c2: Expected O, but got Unknown
        Transform ctrl = GetCtrl(UI.OBJ_ITEM_ROOT);

        for (int j = 0; j < rewardList.Count; j++)
        {
            if (j == 0)
            {
                Transform val = Utility.FindChild(ctrl, "itemNum");
                val.GetComponent <UILabel>().text = "×" + rewardList[j].num;
                rewardObjects.Add(ctrl.get_gameObject());
            }
            else
            {
                GameObject val2 = Object.Instantiate <GameObject>(ctrl.get_gameObject());
                val2.get_transform().set_parent(ctrl.get_parent());
                val2.get_transform().set_localPosition(ctrl.get_localPosition());
                val2.get_transform().set_localScale(ctrl.get_localScale());
                Transform val3 = Utility.FindChild(val2.get_transform(), "itemNum");
                val3.GetComponent <UILabel>().text = "×" + rewardList[j].num;
                rewardObjects.Add(val2);
            }
        }
        SetDynamicList((Enum)UI.GRD_ANIM_ITEM_ROOT, "ItemIcon", rewardList.Count, true, (Func <int, bool>) null, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle)
        {
            //IL_001a: Unknown result type (might be due to invalid IL or missing references)
            //IL_002e: Expected O, but got Unknown
            PointEventCurrentData.Reward reward = rewardList[i];
            ItemIcon itemIcon = ItemIcon.CreateRewardItemIcon((REWARD_TYPE)reward.type, (uint)reward.itemId, t.get_parent(), reward.num, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
            if (itemIcon != null)
            {
                itemIcon.SetEnableCollider(false);
            }
        });
    }
Exemple #3
0
 private void SetAllRewardItem(UI targetGrid, List <PointEventCurrentData.Reward> rewardList)
 {
     SetGrid(targetGrid, "ItemIconReward", rewardList.Count, true, delegate(int i, Transform t, bool is_recycle)
     {
         //IL_0048: Unknown result type (might be due to invalid IL or missing references)
         //IL_0094: Unknown result type (might be due to invalid IL or missing references)
         PointEventCurrentData.Reward reward = rewardList[i];
         ItemIcon itemIcon = ItemIcon.CreateRewardItemIcon((REWARD_TYPE)reward.type, (uint)reward.itemId, t, reward.num, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
         if (itemIcon != null)
         {
             itemIcon.SetEnableCollider(false);
         }
         t.FindChild("itemNum").GetComponent <UILabel>().text = "×" + rewardList[i].num;
         if (targetGrid == UI.GRD_NEXT_ITEM_ROOT)
         {
             t.set_localScale(new Vector3(0.7f, 0.7f, 1f));
             if (i > 2)
             {
                 itemIcon.VisibleIcon(false, true);
             }
         }
     });
 }
Exemple #4
0
    public override void UpdateUI()
    {
        //IL_031e: Unknown result type (might be due to invalid IL or missing references)
        SetFullScreenButton((Enum)UI.BTN_SKIP_FULL_SCREEN);
        SetHeight((Enum)UI.BTN_SKIP_IN_SCROLL, dropLineNum * 100);
        SetActive((Enum)UI.BTN_NEXT, false);
        QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData(MonoBehaviourSingleton <QuestManager> .I.currentQuestID);

        SetLabelText((Enum)UI.LBL_QUEST_NAME, questData.questText);
        string text = string.Format(StringTable.Get(STRING_CATEGORY.RUSH_WAVE, 10004400u), MonoBehaviourSingleton <InGameManager> .I.GetCurrentWaveNum());

        SetLabelText((Enum)UI.LBL_WAVE, text);
        SetLabelText((Enum)UI.LBL_TIME, MonoBehaviourSingleton <InGameProgress> .I.GetRushRemainTimeToString());
        SetActive((Enum)UI.GET_ITEM, true);
        int num = 0;

        if (isVictory)
        {
            List <QuestCompleteRewardList> rushRewards = MonoBehaviourSingleton <InGameManager> .I.rushRewards;
            SetTable(GetCtrl(UI.OBJ_TREASURE_ROOT), UI.TBL_DROP_ITEM, "RushWaveDropItem", resultRewards.Length, true, delegate(int i, Transform t, bool is_recycle)
            {
                t.set_name("wave" + MonoBehaviourSingleton <InGameManager> .I.GetWaveNum(i));
                SetDropItemIcon(resultRewards[i].dropItemIconData, t, MonoBehaviourSingleton <InGameManager> .I.GetWaveNum(i));
            });
            for (int j = 0; j < rushRewards.Count; j++)
            {
                QuestCompleteRewardList questCompleteRewardList = rushRewards[j];
                QuestCompleteReward     dropReward  = resultRewards[j].dropReward;
                QuestCompleteReward     breakReward = questCompleteRewardList.breakReward;
                QuestCompleteReward     order       = questCompleteRewardList.order;
                num = num + dropReward.money + breakReward.money + order.money;
            }
            if (firstRewards.Length > 0)
            {
                SetActive((Enum)UI.OBJ_ARRIVAL_EFFECT_ROOT, true);
                int index = MonoBehaviourSingleton <InGameManager> .I.GetRushIndex() - ((MonoBehaviourSingleton <InGameProgress> .I.progressEndType != InGameProgress.PROGRESS_END_TYPE.QUEST_VICTORY) ? 1 : 0);

                int waveNum = MonoBehaviourSingleton <InGameManager> .I.GetWaveNum(index);

                UISprite component  = GetCtrl(UI.SPR_WAVE_01).GetComponent <UISprite>();
                UISprite component2 = GetCtrl(UI.SPR_WAVE_10).GetComponent <UISprite>();
                UISprite component3 = GetCtrl(UI.SPR_WAVE_100).GetComponent <UISprite>();
                string   text2      = waveNum.ToString("D3");
                component.spriteName  = "RushArrival_Wave_Txt_" + text2[2];
                component2.spriteName = "RushArrival_Wave_Txt_" + text2[1];
                component3.spriteName = ((waveNum < 100) ? string.Empty : ("RushArrival_Wave_Txt_" + text2[0]));
                SetActive((Enum)UI.OBJ_ARRIVAL_EFFECT_ROOT, false);
                SetActive((Enum)UI.OBJ_ARRIVAL_BONUS, true);
                SetGrid(UI.GRD_ARRIVAL_ITEM_ICON, "ItemIconReward", firstRewards.Length, true, delegate(int i, Transform t, bool is_recycle)
                {
                    //IL_0031: Unknown result type (might be due to invalid IL or missing references)
                    PointEventCurrentData.Reward reward = firstRewards[i];
                    ItemIcon.CreateRewardItemIcon((REWARD_TYPE)reward.type, (uint)reward.itemId, t, reward.num, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
                    t.FindChild("itemNum").GetComponent <UILabel>().text = "×" + firstRewards[i].num;
                });
                SetActive((Enum)UI.OBJ_ARRIVAL_BONUS, false);
            }
        }
        SetLabelText((Enum)UI.LBL_REWARD_GOLD, num.ToString("N0"));
        bool flag = pointShopResultData.Count > 0;

        SetActive((Enum)UI.OBJ_POINT_SHOP_RESULT_ROOT, flag);
        if (flag)
        {
            SetGrid(UI.OBJ_POINT_SHOP_RESULT_ROOT, "QuestResultPointShop", pointShopResultData.Count, true, delegate(int i, Transform t, bool b)
            {
                ResetTween(t, 0);
                PointShopResultData pointShopResultData = base.pointShopResultData[i];
                SetActive(t, UI.OBJ_NORMAL_POINT_SHOP_ROOT, !pointShopResultData.isEvent);
                if (!pointShopResultData.isEvent)
                {
                    SetLabelText(t, UI.LBL_NORMAL_GET_POINT_SHOP, string.Format("+" + StringTable.Get(STRING_CATEGORY.POINT_SHOP, 2u), pointShopResultData.getPoint));
                    SetLabelText(t, UI.LBL_NORMAL_TOTAL_POINT_SHOP, string.Format(StringTable.Get(STRING_CATEGORY.POINT_SHOP, 2u), pointShopResultData.totalPoint));
                    UITexture component4 = FindCtrl(t, UI.TEX_NORMAL_POINT_SHOP_ICON).GetComponent <UITexture>();
                    ResourceLoad.LoadPointIconImageTexture(component4, (uint)pointShopResultData.pointShopId);
                }
                SetActive(t, UI.OBJ_EVENT_POINT_SHOP_ROOT, pointShopResultData.isEvent);
                if (pointShopResultData.isEvent)
                {
                    SetLabelText(t, UI.LBL_EVENT_GET_POINT_SHOP, string.Format("+" + StringTable.Get(STRING_CATEGORY.POINT_SHOP, 2u), pointShopResultData.getPoint));
                    SetLabelText(t, UI.LBL_EVENT_TOTAL_POINT_SHOP, string.Format(StringTable.Get(STRING_CATEGORY.POINT_SHOP, 2u), pointShopResultData.totalPoint));
                    UITexture component5 = FindCtrl(t, UI.TEX_EVENT_POINT_SHOP_ICON).GetComponent <UITexture>();
                    ResourceLoad.LoadPointIconImageTexture(component5, (uint)pointShopResultData.pointShopId);
                }
            });
        }
        this.StartCoroutine(PlayAnimation());
    }
Exemple #5
0
    protected override void InitReward()
    {
        List <ResultReward> list = new List <ResultReward>();

        dropItemNum       = 0;
        dropLineNum       = 0;
        eventRewardTitles = new List <string>();
        followReward      = new QuestCompleteReward();
        List <PointEventCurrentData.Reward> list2 = new List <PointEventCurrentData.Reward>();

        if (MonoBehaviourSingleton <InGameManager> .I.rushRewards.Count > 0)
        {
            isVictory = true;
            foreach (QuestCompleteRewardList rushReward in MonoBehaviourSingleton <InGameManager> .I.rushRewards)
            {
                ResultReward resultReward = new ResultReward();
                DevideRewardDropAndEvent(resultReward, rushReward.drop);
                QuestCompleteReward breakPartsReward = rushReward.breakPartsReward;
                QuestCompleteReward breakReward      = rushReward.breakReward;
                QuestCompleteReward order            = rushReward.order;
                followReward.Add(rushReward.followReward);
                foreach (QuestCompleteReward.Item item in rushReward.first.item)
                {
                    PointEventCurrentData.Reward reward = new PointEventCurrentData.Reward();
                    reward.type   = 3;
                    reward.itemId = item.itemId;
                    reward.num    = item.num;
                    list2.Add(reward);
                }
                foreach (QuestCompleteReward.QuestItem item2 in rushReward.first.questItem)
                {
                    PointEventCurrentData.Reward reward2 = new PointEventCurrentData.Reward();
                    reward2.type   = 6;
                    reward2.itemId = item2.questId;
                    reward2.num    = item2.num;
                    list2.Add(reward2);
                }
                foreach (QuestCompleteReward.EquipItem item3 in rushReward.first.equipItem)
                {
                    PointEventCurrentData.Reward reward3 = new PointEventCurrentData.Reward();
                    reward3.type   = 4;
                    reward3.itemId = item3.equipItemId;
                    reward3.num    = item3.num;
                    list2.Add(reward3);
                }
                int money = rushReward.first.money;
                if (money > 0)
                {
                    PointEventCurrentData.Reward reward4 = new PointEventCurrentData.Reward();
                    reward4.type = 2;
                    reward4.num  = money;
                    list2.Add(reward4);
                }
                int crystal = rushReward.first.crystal;
                if (crystal > 0)
                {
                    PointEventCurrentData.Reward reward5 = new PointEventCurrentData.Reward();
                    reward5.type = 1;
                    reward5.num  = crystal;
                    list2.Add(reward5);
                }
                List <SortCompareData> list3 = new List <SortCompareData>();
                int start_ary_index          = 0;
                start_ary_index = ResultUtility.SetDropData(list3, start_ary_index, order.item, REWARD_CATEGORY.DROP);
                start_ary_index = ResultUtility.SetDropData(list3, start_ary_index, order.equipItem, REWARD_CATEGORY.DROP);
                start_ary_index = ResultUtility.SetDropData(list3, start_ary_index, order.skillItem, REWARD_CATEGORY.DROP);
                start_ary_index = ResultUtility.SetDropData(list3, start_ary_index, resultReward.dropReward.item, REWARD_CATEGORY.DROP);
                start_ary_index = ResultUtility.SetDropData(list3, start_ary_index, resultReward.dropReward.equipItem, REWARD_CATEGORY.DROP);
                start_ary_index = ResultUtility.SetDropData(list3, start_ary_index, resultReward.dropReward.skillItem, REWARD_CATEGORY.DROP);
                start_ary_index = ResultUtility.SetDropData(list3, start_ary_index, resultReward.dropReward.questItem, REWARD_CATEGORY.DROP);
                start_ary_index = ResultUtility.SetDropData(list3, start_ary_index, breakReward.item, REWARD_CATEGORY.DROP);
                start_ary_index = ResultUtility.SetDropData(list3, start_ary_index, breakReward.equipItem, REWARD_CATEGORY.DROP);
                start_ary_index = ResultUtility.SetDropData(list3, start_ary_index, breakReward.skillItem, REWARD_CATEGORY.DROP);
                start_ary_index = ResultUtility.SetDropData(list3, start_ary_index, breakPartsReward.item, REWARD_CATEGORY.BREAK);
                start_ary_index = ResultUtility.SetDropData(list3, start_ary_index, breakPartsReward.equipItem, REWARD_CATEGORY.BREAK);
                start_ary_index = ResultUtility.SetDropData(list3, start_ary_index, breakPartsReward.skillItem, REWARD_CATEGORY.BREAK);
                list3.Sort((SortCompareData l, SortCompareData r) => r.GetSortValueQuestResult() - l.GetSortValueQuestResult());
                resultReward.dropItemIconData = list3.ToArray();
                dropItemNum += resultReward.dropItemIconData.Length;
                list.Add(resultReward);
            }
        }
        pointShopResultData = (MonoBehaviourSingleton <InGameManager> .I.rushPointShops ?? new List <PointShopResultData>());
        resultRewards       = list.ToArray();
        firstRewards        = list2.ToArray();
        dropLineNum         = (dropItemNum - 1) / 5 + 1;
    }