public override void UpdateUI() { SetLabelText((Enum)UI.LBL_TITLE_U, base.sectionData.GetText("TITLE")); SetLabelText((Enum)UI.LBL_TITLE_D, base.sectionData.GetText("TITLE")); int num = 0; int num2 = 0; QuestItemInfo item_info = itemData.GetItemData() as QuestItemInfo; SetGrid(UI.GRD_ICON, string.Empty, 1, false, delegate(int i, Transform t, bool is_recycle) { uint num3 = 0u; EquipItemExceedTable.EquipItemExceedData equipItemExceedData = Singleton <EquipItemExceedTable> .I.GetEquipItemExceedData(item_info.infoData.questData.tableData.rarity, item_info.infoData.questData.tableData.getType, item_info.infoData.questData.tableData.eventId); if (equipItemExceedData != null) { num3 = equipItemExceedData.exchangeItemId; } REWARD_TYPE rEWARD_TYPE = REWARD_TYPE.ITEM; ItemIcon itemIcon = ItemIcon.CreateRewardItemIcon(rEWARD_TYPE, num3, t, sellNum, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT); SetMaterialInfo(itemIcon.transform, rEWARD_TYPE, num3, null); itemIcon.SetRewardBG(true); }); SetLabelText((Enum)UI.LBL_GOLD, num.ToString()); SetLabelText((Enum)UI.LBL_EXP, num2.ToString()); SetLabelText((Enum)UI.LBL_SELL, string.Format(base.sectionData.GetText("STR_SELL"), itemData.GetName(), sellNum)); }
protected override NeedMaterial[] CreateNeedMaterialAry() { List <NeedMaterial> list = new List <NeedMaterial>(); ItemInfo itemInfo = item.GetItemData() as ItemInfo; if (itemInfo != null && itemInfo.tableData.type == ITEM_TYPE.LITHOGRAPH) { uint num = 0u; EquipItemExceedTable.EquipItemExceedData equipItemExceedData = Singleton <EquipItemExceedTable> .I.GetEquipItemExceedData(itemInfo.tableData.rarity, itemInfo.tableData.getType, itemInfo.tableData.eventId); if (equipItemExceedData != null) { num = equipItemExceedData.exchangeItemId; } if (num != 0) { ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(num); if (itemData != null) { list.Add(new NeedMaterial(num, this.num)); } } } return(list.ToArray()); }
private void OnQuery_SmithExceedConfirm_YES() { if (smithData == null) { GameSection.StopEvent(); } else { EquipItemInfo selectEquipData = smithData.selectEquipData; if (selectEquipData == null) { GameSection.StopEvent(); } else { SmithManager.ResultData result_data = new SmithManager.ResultData(); result_data.beforeRarity = (int)selectEquipData.tableData.rarity; result_data.beforeLevel = selectEquipData.level; result_data.beforeMaxLevel = selectEquipData.tableData.maxLv; result_data.beforeExceedCnt = selectEquipData.exceed; result_data.beforeAtk = selectEquipData.atk; result_data.beforeDef = selectEquipData.def; result_data.beforeHp = selectEquipData.hp; result_data.beforeElemAtk = selectEquipData.elemAtk; result_data.beforeElemDef = selectEquipData.elemDef; result_data.isExceed = true; EquipItemExceedTable.EquipItemExceedData equipItemExceedDataIncludeLimited = Singleton <EquipItemExceedTable> .I.GetEquipItemExceedDataIncludeLimited(selectEquipData.tableData); if (equipItemExceedDataIncludeLimited == null || equipItemExceedDataIncludeLimited.exceed.Length - 1 < selectIndex) { GameSection.StopEvent(); } else { uint itemId = equipItemExceedDataIncludeLimited.exceed[selectIndex].itemId; GameSection.StayEvent(); MonoBehaviourSingleton <SmithManager> .I.SendExceedEquipItem(selectEquipData.uniqueID, itemId, delegate(Error err, EquipItemInfo exceed_equip_item) { bool flag = err == Error.None; GameSection.ResumeEvent(flag, null); if (flag) { result_data.itemData = exceed_equip_item; GameSection.SetEventData(result_data); } }); } } } }
public override void Initialize() { //IL_00ff: Unknown result type (might be due to invalid IL or missing references) //IL_0104: Unknown result type (might be due to invalid IL or missing references) smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>(); SetupExceedData(); exceedData = Singleton <EquipItemExceedTable> .I.GetEquipItemExceedDataIncludeLimited(itemTable); selectPageIndex = 0; int num = Mathf.CeilToInt((float)exceedData.exceed.Length / 3f); maxPageIndex = num - 1; SetLabelText((Enum)UI.LBL_SELECT_MAX, num.ToString()); SetLabelText((Enum)UI.LBL_SELECT_NOW, (selectPageIndex + 1).ToString()); if (num == 0) { SetActive((Enum)UI.OBJ_SELECT, false); } else if (num <= 1) { SetActive((Enum)UI.BTN_AIM_R, false); SetActive((Enum)UI.BTN_AIM_L, false); } else { SetActive((Enum)UI.BTN_AIM_R_INACTIVE, false); SetActive((Enum)UI.BTN_AIM_L_INACTIVE, false); } UILabel component = base.GetComponent <UILabel>((Enum)UI.LBL_EXCEED_0); if (component != null) { paramColor = component.color; } base.Initialize(); }
protected virtual NeedMaterial[] CreateNeedMaterialAry() { SortCompareData[] array = sellData.ToArray(); List <NeedMaterial> reward = new List <NeedMaterial>(); Array.ForEach(array, delegate(SortCompareData _data) { EquipItemInfo equipItemInfo = _data.GetItemData() as EquipItemInfo; if (equipItemInfo != null) { uint lapis_id = 0u; EquipItemExceedTable.EquipItemExceedData equipItemExceedData = Singleton <EquipItemExceedTable> .I.GetEquipItemExceedData(equipItemInfo.tableData.rarity, equipItemInfo.tableData.getType, equipItemInfo.tableData.eventId); if (equipItemExceedData != null) { lapis_id = equipItemExceedData.exchangeItemId; } if (lapis_id != 0) { ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(lapis_id); if (itemData != null) { NeedMaterial needMaterial = reward.Find((NeedMaterial regist_lapis) => regist_lapis.itemID == lapis_id); if (needMaterial == null) { reward.Add(new NeedMaterial(lapis_id, 1)); } else { needMaterial.num++; } } } } }); return(reward.ToArray()); }