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