private static T CreateEquipIconByEquipItemTable <T>(Object prefab, EquipItemTable.EquipItemData equipItemTableData, int sex, Transform parent, EQUIPMENT_TYPE?magi_enable_icon_type = default(EQUIPMENT_TYPE?), int num = -1, string event_name = null, int event_data = 0, bool is_new = false, int toggle_group = -1, bool is_select = false, string icon_under_text = null, bool is_equipping = false, bool disable_rarity_text = false) where T : ItemIcon { ITEM_ICON_TYPE icon_type = ITEM_ICON_TYPE.NONE; RARITY_TYPE? rarity = null; ELEMENT_TYPE element = ELEMENT_TYPE.MAX; int icon_id = -1; string empty = string.Empty; GET_TYPE gET_TYPE = GET_TYPE.NONE; if (equipItemTableData != null) { icon_type = GetItemIconType(equipItemTableData.type); rarity = equipItemTableData.rarity; element = equipItemTableData.GetTargetElementPriorityToTable(); icon_id = equipItemTableData.GetIconID(sex); gET_TYPE = equipItemTableData.getType; } GET_TYPE getType = gET_TYPE; return(CreateIcon <T>(prefab, icon_type, icon_id, rarity, parent, element, magi_enable_icon_type, num, event_name, event_data, is_new, toggle_group, is_select, icon_under_text, is_equipping, 0, 0, disable_rarity_text, QUEST_ICON_SIZE_TYPE.DEFAULT, getType)); }
public override void UpdateUI() { detailBase = GetCtrl(UI.OBJ_INFO_ROOT); if (detailBase != null) { SetFontStyle(detailBase, UI.STR_TITLE, 2); SetFontStyle(detailBase, UI.STR_SELL, 2); SetFontStyle(detailBase, UI.STR_NEED, 2); SetFontStyle(detailBase, UI.STR_HAVE, 2); SetLabelText(detailBase, UI.LBL_NAME, data.name); ItemIcon.ItemIconCreateParam itemIconCreateParam = new ItemIcon.ItemIconCreateParam(); itemIconCreateParam.icon_type = ItemIcon.GetItemIconType(data.type); itemIconCreateParam.icon_id = data.GetIconID(); itemIconCreateParam.rarity = data.rarity; itemIconCreateParam.parent = FindCtrl(detailBase, UI.OBJ_ICON_ROOT); itemIconCreateParam.element = data.GetTargetElementPriorityToTable(); ItemIcon itemIcon = ItemIcon.Create(itemIconCreateParam); itemIcon.SetEnableCollider(false); SetLabelText(detailBase, UI.LBL_NEED_LV, needLv.ToString()); SetLabelText(detailBase, UI.LBL_HAVE_NUM, MonoBehaviourSingleton <InventoryManager> .I.GetEquipItemNum(equipId).ToString()); SetLabelText(detailBase, UI.LBL_SELL, data.sale.ToString()); } LocalInventory(); }
public static void GetIconShowData(REWARD_TYPE reward_type, uint id, out int icon_id, out ITEM_ICON_TYPE icon_type, out RARITY_TYPE?rarity, out ELEMENT_TYPE element, out EQUIPMENT_TYPE?magi_enable_icon_type, out int enemy_icon_id, out int enemy_icon_id2, out GET_TYPE getType, int exceed_cnt = 0) { icon_type = ITEM_ICON_TYPE.NONE; icon_id = -1; rarity = null; element = ELEMENT_TYPE.MAX; magi_enable_icon_type = null; enemy_icon_id = 0; enemy_icon_id2 = 0; getType = GET_TYPE.PAY; switch (reward_type) { case REWARD_TYPE.CRYSTAL: icon_id = 1; icon_type = ITEM_ICON_TYPE.CRYSTAL; break; case REWARD_TYPE.MONEY: icon_id = 2; break; case REWARD_TYPE.EXP: icon_id = 3; break; case REWARD_TYPE.ITEM: case REWARD_TYPE.ABILITY_ITEM: { ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(id); if (itemData != null) { icon_type = ((itemData.type != ITEM_TYPE.USE_ITEM) ? ITEM_ICON_TYPE.ITEM : ITEM_ICON_TYPE.USE_ITEM); icon_id = itemData.iconID; rarity = itemData.rarity; enemy_icon_id = itemData.enemyIconID; enemy_icon_id2 = itemData.enemyIconID2; } break; } case REWARD_TYPE.EQUIP_ITEM: { EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData(id); if (equipItemData != null) { icon_type = GetItemIconType(equipItemData.type); icon_id = equipItemData.GetIconID(MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex); rarity = equipItemData.rarity; element = equipItemData.GetTargetElementPriorityToTable(); getType = equipItemData.getType; } break; } case REWARD_TYPE.SKILL_ITEM: { SkillItemTable.SkillItemData skillItemData = Singleton <SkillItemTable> .I.GetSkillItemData(id); if (skillItemData != null) { icon_type = GetItemIconType(skillItemData.type); icon_id = skillItemData.iconID; rarity = skillItemData.rarity; element = skillItemData.skillAtkType; magi_enable_icon_type = skillItemData.GetEnableEquipType(); } break; } case REWARD_TYPE.QUEST_ITEM: { QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData(id); if (questData != null) { icon_type = GetItemIconType(questData.questType); EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID()); icon_id = enemyData.iconId; rarity = questData.rarity; element = enemyData.element; } break; } case REWARD_TYPE.AVATAR: case REWARD_TYPE.COMMON: icon_type = ITEM_ICON_TYPE.COMMON; icon_id = (int)id; break; case REWARD_TYPE.STAMP: icon_type = ITEM_ICON_TYPE.STAMP; icon_id = (int)id; break; case REWARD_TYPE.DEGREE: icon_type = ITEM_ICON_TYPE.DEGREE; icon_id = (int)id; break; case REWARD_TYPE.POINT_SHOP_POINT: icon_type = ITEM_ICON_TYPE.POINT_SHOP_ICON; icon_id = (int)id; break; } }
public static ItemIconEquipMaterial CreateEquipMaterialIcon(ITEM_ICON_TYPE icon_type, EquipItemTable.EquipItemData equip_table, Transform parent = null, int have_num = -1, int need_num = -1, string event_name = null, int event_data = 0, bool is_new = false, GET_TYPE getType = GET_TYPE.PAY) { ItemIconEquipMaterial itemIconEquipMaterial = ItemIcon.CreateIcon <ItemIconEquipMaterial>(MonoBehaviourSingleton <GlobalSettingsManager> .I.linkResources.itemIconEquipMaterialPrefab, icon_type, equip_table.GetIconID(), equip_table.rarity, parent, ELEMENT_TYPE.MAX, null, -1, event_name, event_data, is_new, -1, false, null, false, 0, 0, false, QUEST_ICON_SIZE_TYPE.DEFAULT, getType); itemIconEquipMaterial.EquipTypeIconInit(equip_table); itemIconEquipMaterial.SetMaterialNum(have_num); itemIconEquipMaterial.SetVisibleBG(true); itemIconEquipMaterial.SelectUniqueID(0uL); return(itemIconEquipMaterial); }
protected override void LocalInventory() { SetupEnableInventoryUI(); SetLabelText((Enum)UI.LBL_SORT, sortSettings.GetSortLabel()); if (localInventoryEquipData != null) { SortBase.TYPE tYPE = TranslateInventoryType(selectTypeIndex); bool _is_pickup = tYPE == SortBase.TYPE.WEAPON_ALL || tYPE == SortBase.TYPE.ARMOR_ALL; SetDynamicList((Enum)InventoryUI, string.Empty, localInventoryEquipData.Length, false, (Func <int, bool>) delegate(int check_index) { SmithCreateItemInfo smithCreateItemInfo = localInventoryEquipData[check_index].GetItemData() as SmithCreateItemInfo; if (smithCreateItemInfo == null) { return(false); } if (!MonoBehaviourSingleton <InventoryManager> .I.IsHaveingKeyMaterial(smithCreateItemInfo.smithCreateTableData.needKeyOrder, smithCreateItemInfo.smithCreateTableData.needMaterial)) { return(false); } if ((int)smithCreateItemInfo.smithCreateTableData.researchLv > MonoBehaviourSingleton <UserInfoManager> .I.userStatus.researchLv) { return(false); } if (localInventoryEquipData[check_index].GetTableID() == 0) { return(false); } SortCompareData sortCompareData = localInventoryEquipData[check_index]; if (sortCompareData == null || !sortCompareData.IsPriority(sortSettings.orderTypeAsc)) { return(false); } return(true); }, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle) { SmithCreateItemInfo create_info = localInventoryEquipData[i].GetItemData() as SmithCreateItemInfo; uint tableID = localInventoryEquipData[i].GetTableID(); if (tableID == 0) { SetActive(t, false); } else { SetActive(t, true); SmithCreateSortData smithCreateSortData = localInventoryEquipData[i] as SmithCreateSortData; if (smithCreateSortData != null && smithCreateSortData.IsPriority(sortSettings.orderTypeAsc)) { EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData(tableID); ITEM_ICON_TYPE iconType = localInventoryEquipData[i].GetIconType(); SkillSlotUIData[] skillSlotData = GetSkillSlotData(equipItemData, 0); bool flag = false; flag = MonoBehaviourSingleton <SmithManager> .I.NeedSmithBadge(create_info, _is_pickup); ItemIcon itemIcon = CreateSmithCreateItemIconDetail(getType: smithCreateSortData.GetGetType(), icon_type: iconType, icon_id: equipItemData.GetIconID(MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex), rarity: equipItemData.rarity, item_data: smithCreateSortData, skill_slot_data: skillSlotData, is_show_main_status: base.IsShowMainStatus, parent: t, event_name: "SELECT_ITEM", event_data: i, icon_status: smithCreateSortData.GetIconStatus(), is_new: flag, toggle_group: -1, is_select: false); itemIcon.SetItemID(smithCreateSortData.GetTableID()); itemIcon.SetButtonColor(localInventoryEquipData[i].IsPriority(sortSettings.orderTypeAsc), true); SetLongTouch(itemIcon.transform, "DETAIL", i); } } }); } }
public override void UpdateUI() { //IL_00aa: Unknown result type (might be due to invalid IL or missing references) //IL_014e: Unknown result type (might be due to invalid IL or missing references) //IL_0253: Unknown result type (might be due to invalid IL or missing references) //IL_02da: Unknown result type (might be due to invalid IL or missing references) //IL_0356: Unknown result type (might be due to invalid IL or missing references) int badgeTotalNum = MonoBehaviourSingleton <SmithManager> .I.GetBadgeTotalNum(); SetBadge((Enum)UI.BTN_STUDIO, badgeTotalNum, 1, 8, -8, true); DrawEquipModeButton(); int sex = MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex; if (showEquipMode) { EquipSetInfo equipSetInfo = localEquipSet[equipSetNo]; int i = 0; for (int num = icons.Length; i < num; i++) { EquipItemInfo equipItemInfo = equipSetInfo.item[i]; Transform ctrl = GetCtrl(icons[i]); ctrl.GetComponentsInChildren <ItemIcon>(true, Temporary.itemIconList); int j = 0; for (int count = Temporary.itemIconList.Count; j < count; j++) { Temporary.itemIconList[j].get_gameObject().SetActive(true); } Temporary.itemIconList.Clear(); ItemIcon itemIcon = ItemIcon.CreateEquipItemIconByEquipItemInfo(equipItemInfo, sex, GetCtrl(icons[i]), null, -1, "DETAIL", i, false, -1, false, null, false, false); int num2 = -1; string text = string.Empty; if (equipItemInfo != null && equipItemInfo.tableID != 0) { EquipItemTable.EquipItemData tableData = equipItemInfo.tableData; num2 = tableData.GetIconID(sex); text = string.Format(StringTable.Get(STRING_CATEGORY.MAIN_STATUS, 1u), equipItemInfo.level); } itemIcon.get_gameObject().SetActive(num2 != -1); SetEvent((Enum)iconsBtn[i], (num2 == -1) ? "EQUIP" : "DETAIL", i); SetLabelText((Enum)lblEquipLevel[i], text); SetLabelText((Enum)lblShadowEquipLevel[i], text); if (num2 != -1) { itemIcon.SetEquipExt(equipItemInfo, base.GetComponent <UILabel>((Enum)lblEquipLevel[i])); } Transform ctrl2 = GetCtrl(iconsBtn[i]); bool flag = equipItemInfo != null && equipItemInfo.tableID != 0; if (flag) { int button_event_data = i; SetSkillIconButton(ctrl2, UI.OBJ_SKILL_BUTTON_ROOT, "SkillIconButtonTOP", equipItemInfo.tableData, GetSkillSlotData(equipItemInfo), "SKILL_ICON_BUTTON", button_event_data); } FindCtrl(ctrl2, UI.OBJ_SKILL_BUTTON_ROOT).get_gameObject().SetActive(flag); } } else { int k = 0; for (int num3 = visualEquip.visualItem.Length; k < num3; k++) { EquipItemInfo equipItemInfo2 = visualEquip.visualItem[k]; Transform ctrl3 = GetCtrl(iconsVisual[k]); ctrl3.GetComponentsInChildren <ItemIcon>(true, Temporary.itemIconList); int l = 0; for (int count2 = Temporary.itemIconList.Count; l < count2; l++) { Temporary.itemIconList[l].get_gameObject().SetActive(true); } Temporary.itemIconList.Clear(); ItemIcon itemIcon2 = ItemIcon.CreateEquipItemIconByEquipItemInfo(equipItemInfo2, sex, ctrl3, null, -1, "AVATAR", k, false, -1, false, null, false, false); SetLongTouch(itemIcon2.transform, "VISUAL_DETAIL", k); int num4 = -1; if (equipItemInfo2 != null) { num4 = equipItemInfo2.tableData.GetIconID(sex); } itemIcon2.get_gameObject().SetActive(num4 != -1); SetEvent((Enum)iconsVisualBtn[k], "AVATAR", k); SetLongTouch((Enum)iconsVisualBtn[k], "VISUAL_DETAIL", (object)k); } } DrawEquipSetModel(); UI?nullable = tweenTarget; if (nullable.HasValue) { ResetTween((Enum)tweenTarget, 0); PlayTween((Enum)tweenTarget, true, (EventDelegate.Callback)null, false, 0); } SetActive((Enum)UI.OBJ_STUDIO_BUTTON_ROOT, showEquipMode); SetActive((Enum)UI.TGL_VISIBLE_UI_BUTTON, !showEquipMode); SetToggle((Enum)UI.TGL_SHOW_EQUIP_TYPE, showEquipMode); if (visualEquip.isVisibleHelm != (localEquipSet[equipSetNo].showHelm == 1)) { ResetTween((Enum)UI.BTN_VISIBLE_HELM, 0); ResetTween((Enum)UI.BTN_INVISIBLE_HELM, 0); if (localEquipSet[equipSetNo].showHelm == 1) { PlayTween((Enum)UI.BTN_INVISIBLE_HELM, true, (EventDelegate.Callback)null, false, 0); } else { PlayTween((Enum)UI.BTN_VISIBLE_HELM, true, (EventDelegate.Callback)null, false, 0); } visualEquip.isVisibleHelm = (localEquipSet[equipSetNo].showHelm == 1); } SetToggleButton((Enum)UI.TGL_VISIBLE_HELM_BUTTON, visualEquip.isVisibleHelm, (Action <bool>) delegate(bool is_active) { visualEquip.isVisibleHelm = is_active; localEquipSet[equipSetNo].showHelm = (visualEquip.isVisibleHelm ? 1 : 0); ResetTween((Enum)UI.BTN_VISIBLE_HELM, 0); ResetTween((Enum)UI.BTN_INVISIBLE_HELM, 0); if (is_active) { PlayTween((Enum)UI.BTN_INVISIBLE_HELM, true, (EventDelegate.Callback)null, false, 0); } else { PlayTween((Enum)UI.BTN_VISIBLE_HELM, true, (EventDelegate.Callback)null, false, 0); } UpdateModel(); }); DrawEquipSetCopyModeButton(); base.UpdateUI(); }
protected void SetVisualModeIcon(int index, int table_id, EQUIPMENT_TYPE e_type, CharaInfo chara_info) { //IL_005b: Unknown result type (might be due to invalid IL or missing references) string event_name = "VISUAL_DETAIL"; Transform val = FindCtrl(transRoot, icons[index]); EquipItemTable.EquipItemData visualModeTargetTable = GetVisualModeTargetTable((uint)table_id, e_type, chara_info); if (visualModeTargetTable != null) { val.GetComponentsInChildren <ItemIcon>(true, Temporary.itemIconList); int i = 0; for (int count = Temporary.itemIconList.Count; i < count; i++) { Temporary.itemIconList[i].get_gameObject().SetActive(true); } Temporary.itemIconList.Clear(); SetActive(FindCtrl(transRoot, icons[index]), true); ItemIcon itemIcon = ItemIcon.Create(ItemIcon.GetItemIconType(visualModeTargetTable.type), visualModeTargetTable.GetIconID(GetCharaSex()), visualModeTargetTable.rarity, val, visualModeTargetTable.GetTargetElementPriorityToTable(), null, -1, event_name, index, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); SetLongTouch(itemIcon.transform, event_name, index); SetEvent(FindCtrl(transRoot, icons_btn[index]), event_name, index); SetLongTouch(FindCtrl(transRoot, icons_btn[index]), event_name, index); SetActive(FindCtrl(transRoot, icons_level[index]), !isVisualMode); } }
protected virtual void UpdateEquipIcon(List <CharaInfo.EquipItem> equip_set_info) { int weapon_cnt = 0; SetActive(transRoot, UI.LBL_CHANGE_MODE, isVisualMode); int i = 0; for (int num = 7; i < num; i++) { SetEvent(FindCtrl(transRoot, icons[i]), "EMPTY", 0); SetEvent(FindCtrl(transRoot, icons_btn[i]), "EMPTY", 0); SetLabelText(FindCtrl(transRoot, icons_level[i]), string.Empty); SetActive(FindCtrl(transRoot, icons[i]), false); } bool need_visual_helm_icon = isVisualMode; bool need_visual_armor_icon = isVisualMode; bool need_visual_arm_icon = isVisualMode; bool need_visual_leg_icon = isVisualMode; equip_set_info.ForEach(delegate(CharaInfo.EquipItem equip_data) { EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData((uint)equip_data.eId); if (equipItemData != null) { if (isVisualMode && !equipItemData.IsWeapon()) { equipItemData = GetVisualModeTargetTable(equipItemData.id, equipItemData.type, data); if (equipItemData == null) { return; } } Transform val = null; int num2 = -1; if (equipItemData.IsWeapon()) { val = FindCtrl(transRoot, icons[weapon_cnt]); num2 = weapon_cnt; weapon_cnt++; } else { switch (equipItemData.type) { case EQUIPMENT_TYPE.ARMOR: case EQUIPMENT_TYPE.VISUAL_ARMOR: num2 = 3; need_visual_armor_icon = false; break; case EQUIPMENT_TYPE.HELM: case EQUIPMENT_TYPE.VISUAL_HELM: num2 = 4; need_visual_helm_icon = false; break; case EQUIPMENT_TYPE.ARM: case EQUIPMENT_TYPE.VISUAL_ARM: num2 = 5; need_visual_arm_icon = false; break; case EQUIPMENT_TYPE.LEG: case EQUIPMENT_TYPE.VISUAL_LEG: num2 = 6; need_visual_leg_icon = false; break; } if (num2 != -1) { val = FindCtrl(transRoot, icons[num2]); } } if (!(val == null)) { SetActive(FindCtrl(transRoot, icons[num2]), true); string event_name = (!isVisualMode) ? "DETAIL" : "VISUAL_DETAIL"; ItemIcon itemIcon = ItemIcon.Create(ItemIcon.GetItemIconType(equipItemData.type), equipItemData.GetIconID(GetCharaSex()), equipItemData.rarity, val, equipItemData.GetTargetElementPriorityToTable(), null, -1, event_name, num2, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); SetLongTouch(itemIcon.transform, event_name, num2); SetEvent(FindCtrl(transRoot, icons_btn[num2]), event_name, num2); SetLongTouch(FindCtrl(transRoot, icons_btn[num2]), event_name, num2); EquipItemInfo info = new EquipItemInfo(equip_data); itemIcon.SetEquipExtInvertedColor(info, base.GetComponent <UILabel>((Enum)icons_level[num2])); SetActive(FindCtrl(transRoot, icons_level[num2]), !isVisualMode); if (equip_data != null) { string text = string.Format(StringTable.Get(STRING_CATEGORY.MAIN_STATUS, 1u), equip_data.lv.ToString()); SetLabelText(FindCtrl(transRoot, icons_level[num2]), text); } } } }); if (need_visual_helm_icon && data.hId != 0) { int index = 4; int hId = data.hId; EQUIPMENT_TYPE e_type = EQUIPMENT_TYPE.HELM; CharaInfo chara_info = data; SetVisualModeIcon(index, hId, e_type, chara_info); } if (need_visual_armor_icon && data.aId != 0) { int index2 = 3; int aId = data.aId; EQUIPMENT_TYPE e_type2 = EQUIPMENT_TYPE.ARMOR; CharaInfo chara_info2 = data; SetVisualModeIcon(index2, aId, e_type2, chara_info2); } if (need_visual_arm_icon && data.rId != 0) { int index3 = 5; int rId = data.rId; EQUIPMENT_TYPE e_type3 = EQUIPMENT_TYPE.ARM; CharaInfo chara_info3 = data; SetVisualModeIcon(index3, rId, e_type3, chara_info3); } if (need_visual_leg_icon && data.lId != 0) { int index4 = 6; int lId = data.lId; EQUIPMENT_TYPE e_type4 = EQUIPMENT_TYPE.LEG; CharaInfo chara_info4 = data; SetVisualModeIcon(index4, lId, e_type4, chara_info4); } }
protected override void UpdateEquipIcon(List <CharaInfo.EquipItem> equip_set_info) { //IL_0310: Unknown result type (might be due to invalid IL or missing references) SetActive(transRoot, UI.LBL_CHANGE_MODE, isVisualMode); int i = 0; for (int num = 7; i < num; i++) { SetEvent(FindCtrl(transRoot, icons[i]), "EMPTY", 0); SetEvent(FindCtrl(transRoot, icons_btn[i]), "EMPTY", 0); SetLabelText(FindCtrl(transRoot, icons_level[i]), string.Empty); } bool flag = isVisualMode; bool flag2 = isVisualMode; bool flag3 = isVisualMode; bool flag4 = isVisualMode; int j = 0; for (int num2 = localEquipSet.item.Length; j < num2; j++) { ITEM_ICON_TYPE iTEM_ICON_TYPE = ITEM_ICON_TYPE.NONE; RARITY_TYPE? nullable = null; ELEMENT_TYPE eLEMENT_TYPE = ELEMENT_TYPE.MAX; int num3 = -1; EquipItemInfo equipItemInfo = localEquipSet.item[j]; EquipItemTable.EquipItemData equipItemData = null; if (equipItemInfo != null) { switch (equipItemInfo.tableData.type) { case EQUIPMENT_TYPE.ARMOR: flag2 = false; break; case EQUIPMENT_TYPE.HELM: flag = false; break; case EQUIPMENT_TYPE.ARM: flag3 = false; break; case EQUIPMENT_TYPE.LEG: flag4 = false; break; } equipItemData = ((!isVisualMode) ? Singleton <EquipItemTable> .I.GetEquipItemData(equipItemInfo.tableID) : GetVisualModeTargetTable(equipItemInfo.tableData.id, equipItemInfo.tableData.type, record.charaInfo)); } if (isVisualMode) { if (equipItemData != null) { num3 = equipItemData.GetIconID(GetCharaSex()); SetActive(FindCtrl(transRoot, icons_level[j]), false); } } else if (equipItemInfo != null && equipItemInfo.tableID != 0) { num3 = equipItemData.GetIconID(GetCharaSex()); SetActive(FindCtrl(transRoot, icons_level[j]), true); string text = string.Format(StringTable.Get(STRING_CATEGORY.MAIN_STATUS, 1u), equipItemInfo.level.ToString()); SetLabelText(FindCtrl(transRoot, icons_level[j]), text); } Transform parent = FindCtrl(transRoot, icons[j]); ItemIcon itemIcon = ItemIcon.CreateEquipItemIconByEquipItemInfo(equipItemInfo, GetCharaSex(), parent, null, -1, "EQUIP", j, false, -1, false, null, false, false); SetLongTouch(itemIcon.transform, "DETAIL", j); SetEvent(FindCtrl(transRoot, icons_btn[j]), "DETAIL", j); SetEvent(itemIcon.transform, "DETAIL", j); itemIcon.get_gameObject().SetActive(num3 != -1); if (num3 != -1) { itemIcon.SetEquipExtInvertedColor(equipItemInfo, base.GetComponent <UILabel>(transRoot, (Enum)icons_level[j])); } } if (flag && record.charaInfo.hId != 0) { int index = 4; int hId = record.charaInfo.hId; EQUIPMENT_TYPE e_type = EQUIPMENT_TYPE.HELM; CharaInfo charaInfo = record.charaInfo; SetVisualModeIcon(index, hId, e_type, charaInfo); } if (flag2 && record.charaInfo.aId != 0) { int index2 = 3; int aId = record.charaInfo.aId; EQUIPMENT_TYPE e_type2 = EQUIPMENT_TYPE.ARMOR; CharaInfo charaInfo2 = record.charaInfo; SetVisualModeIcon(index2, aId, e_type2, charaInfo2); } if (flag3 && record.charaInfo.rId != 0) { int index3 = 5; int rId = record.charaInfo.rId; EQUIPMENT_TYPE e_type3 = EQUIPMENT_TYPE.ARM; CharaInfo charaInfo3 = record.charaInfo; SetVisualModeIcon(index3, rId, e_type3, charaInfo3); } if (flag4 && record.charaInfo.lId != 0) { int index4 = 6; int lId = record.charaInfo.lId; EQUIPMENT_TYPE e_type4 = EQUIPMENT_TYPE.LEG; CharaInfo charaInfo4 = record.charaInfo; SetVisualModeIcon(index4, lId, e_type4, charaInfo4); } }
public override void UpdateUI() { if (reward == null) { SetActive((Enum)UI.OBJ_FRAME, false); } else { SetFullScreenButton((Enum)UI.BTN_CENTER); SetActive((Enum)UI.OBJ_FRAME, true); SetLabelText((Enum)UI.LBL_GOLD, reward.money.ToString("N0")); SetLabelText((Enum)UI.LBL_CRYSTAL, reward.crystal.ToString("N0")); SetLabelText((Enum)UI.LBL_EXP, reward.exp.ToString("N0")); int num = (reward.crystal > 0) ? 1 : 0; int num2 = reward.item.Count + reward.equipItem.Count + reward.skillItem.Count + num; int num3 = num + reward.item.Count; int num4 = num + reward.item.Count + reward.equipItem.Count; RewardData[] data = new RewardData[num2]; int j = 0; for (int num5 = num2; j < num5; j++) { data[j] = default(RewardData); if (j < num) { data[j].reward_type = REWARD_TYPE.CRYSTAL; data[j].icon_type = ITEM_ICON_TYPE.NONE; data[j].icon_id = 1; data[j].item_id = 0u; data[j].rarity = null; data[j].element = ELEMENT_TYPE.MAX; data[j].magi_enable_equip_type = null; data[j].num = reward.crystal; data[j].enemy_icon_id = 0; data[j].enemy_icon_id2 = 0; data[j].getType = GET_TYPE.PAY; } else if (j < num3) { int index = j - num; QuestCompleteReward.Item item = reward.item[index]; ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData((uint)item.itemId); data[j].reward_type = REWARD_TYPE.ITEM; data[j].icon_type = ItemIcon.GetItemIconType(itemData.type); data[j].icon_id = itemData.iconID; data[j].item_id = itemData.id; data[j].rarity = itemData.rarity; data[j].element = ELEMENT_TYPE.MAX; data[j].magi_enable_equip_type = null; data[j].num = item.num; data[j].enemy_icon_id = itemData.enemyIconID; data[j].enemy_icon_id2 = itemData.enemyIconID2; data[j].getType = GET_TYPE.PAY; } else if (j < num4) { int index2 = j - num3; QuestCompleteReward.EquipItem equipItem = reward.equipItem[index2]; EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData((uint)equipItem.equipItemId); data[j].reward_type = REWARD_TYPE.EQUIP_ITEM; data[j].icon_type = ItemIcon.GetItemIconType(equipItemData.type); data[j].icon_id = equipItemData.GetIconID(MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex); data[j].item_id = equipItemData.id; data[j].rarity = equipItemData.rarity; data[j].element = equipItemData.GetTargetElementPriorityToTable(); data[j].magi_enable_equip_type = null; data[j].num = ((equipItem.num != 1) ? equipItem.num : (-1)); data[j].enemy_icon_id = 0; data[j].enemy_icon_id2 = 0; data[j].getType = equipItemData.getType; } else { int index3 = j - num4; QuestCompleteReward.SkillItem skillItem = reward.skillItem[index3]; SkillItemTable.SkillItemData skillItemData = Singleton <SkillItemTable> .I.GetSkillItemData((uint)skillItem.skillItemId); data[j].reward_type = REWARD_TYPE.SKILL_ITEM; data[j].icon_type = ItemIcon.GetItemIconType(skillItemData.type); data[j].icon_id = skillItemData.iconID; data[j].item_id = skillItemData.id; data[j].rarity = skillItemData.rarity; data[j].element = ELEMENT_TYPE.MAX; data[j].magi_enable_equip_type = skillItemData.GetEnableEquipType(); data[j].num = ((skillItem.num != 1) ? skillItem.num : (-1)); data[j].enemy_icon_id = 0; data[j].enemy_icon_id2 = 0; data[j].getType = GET_TYPE.PAY; } } SetGrid(UI.GRD_ICON, string.Empty, num2, false, delegate(int i, Transform t, bool is_recycle) { ItemIcon itemIcon = ItemIcon.Create(data[i].icon_type, data[i].icon_id, data[i].rarity, t, data[i].element, data[i].magi_enable_equip_type, data[i].num, "REWARD", i, false, -1, false, null, false, data[i].enemy_icon_id, data[i].enemy_icon_id2, false, data[i].getType); SetMaterialInfo(itemIcon.transform, data[i].reward_type, data[i].item_id, null); }); } }
public static ItemIcon CreateSmallListItemIcon(ITEM_ICON_TYPE iconType, EquipItemSortData sortData, Transform parent, bool isNew, int no, GET_TYPE getType) { EquipItemTable.EquipItemData tableData = sortData.equipData.tableData; EquipItemInfo equipItemInfo = sortData.GetItemData() as EquipItemInfo; ItemIconDetailSmall itemIconDetailSmall = ItemIcon.CreateIcon <ItemIconDetailSmall>(MonoBehaviourSingleton <GlobalSettingsManager> .I.linkResources.itemIconDetailSmallPrefab, iconType, tableData.GetIconID(), tableData.rarity, parent, equipItemInfo.GetTargetElementPriorityToTable(), null, -1, string.Empty, 0, isNew, -1, false, "No." + no.ToString("D4"), false, 0, 0, false, QUEST_ICON_SIZE_TYPE.DEFAULT, getType); itemIconDetailSmall.EquipTypeIconInit(tableData); itemIconDetailSmall.SetEquipIndexSprite(-1); itemIconDetailSmall.EquipTypeIconInit(null); itemIconDetailSmall.SetIconStatusSprite(ItemIconDetail.ICON_STATUS.NONE); itemIconDetailSmall.SetupSelectNumberSprite(-1); itemIconDetailSmall.SetFavoriteIcon(false); return(itemIconDetailSmall); }
protected override void LocalInventory() { SetupEnableInventoryUI(); if (localInventoryEquipData != null) { SetLabelText((Enum)UI.LBL_SORT, sortSettings.GetSortLabel()); SetDynamicList((Enum)InventoryUI, (string)null, localInventoryEquipData.Length, false, (Func <int, bool>) delegate(int i) { SortCompareData sortCompareData = localInventoryEquipData[i]; if (sortCompareData == null || !sortCompareData.IsPriority(sortSettings.orderTypeAsc)) { return(false); } return(true); }, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle) { uint tableID = localInventoryEquipData[i].GetTableID(); if (tableID == 0) { SetActive(t, false); } else { SetActive(t, true); EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData(tableID); EquipItemSortData equipItemSortData = localInventoryEquipData[i] as EquipItemSortData; EquipItemInfo equip = equipItemSortData.GetItemData() as EquipItemInfo; ITEM_ICON_TYPE iconType = equipItemSortData.GetIconType(); bool is_new = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(iconType, equipItemSortData.GetUniqID()); SkillSlotUIData[] skillSlotData = GetSkillSlotData(equip); ItemIcon itemIcon = CreateEquipAbilityIconDetail(getType: equipItemSortData.GetGetType(), icon_type: iconType, icon_id: equipItemData.GetIconID(MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex), rarity: equipItemData.rarity, item_data: equipItemSortData, skill_slot_data: skillSlotData, is_show_main_status: base.IsShowMainStatus, parent: t, event_name: "TRY_ON", event_data: i, icon_status: equipItemSortData.GetIconStatus(), is_new: is_new, toggle_group: -1, is_select: false, equip_index: -1); itemIcon.SetItemID(equipItemSortData.GetTableID()); itemIcon.SetButtonColor(localInventoryEquipData[i].IsPriority(sortSettings.orderTypeAsc), true); SetLongTouch(itemIcon.transform, "DETAIL", i); } }); } }
protected override void UpdateEquipIcon(List <CharaInfo.EquipItem> equip_set_info) { //IL_0300: Unknown result type (might be due to invalid IL or missing references) //IL_0398: Unknown result type (might be due to invalid IL or missing references) SetActive(transRoot, UI.LBL_CHANGE_MODE, isVisualMode); int i = 0; for (int num = 7; i < num; i++) { SetEvent(FindCtrl(transRoot, icons[i]), "EMPTY", 0); SetEvent(FindCtrl(transRoot, icons_btn[i]), "EMPTY", 0); SetLabelText(FindCtrl(transRoot, icons_level[i]), string.Empty); } bool flag = isVisualMode; bool flag2 = isVisualMode; bool flag3 = isVisualMode; bool flag4 = isVisualMode; if (localEquipSet != null) { int j = 0; for (int num2 = localEquipSet.item.Length; j < num2; j++) { ITEM_ICON_TYPE iTEM_ICON_TYPE = ITEM_ICON_TYPE.NONE; RARITY_TYPE? nullable = null; ELEMENT_TYPE eLEMENT_TYPE = ELEMENT_TYPE.MAX; int num3 = -1; EquipItemInfo equipItemInfo = localEquipSet.item[j]; EquipItemTable.EquipItemData equipItemData = null; if (equipItemInfo != null) { switch (equipItemInfo.tableData.type) { case EQUIPMENT_TYPE.ARMOR: flag2 = false; break; case EQUIPMENT_TYPE.HELM: flag = false; break; case EQUIPMENT_TYPE.ARM: flag3 = false; break; case EQUIPMENT_TYPE.LEG: flag4 = false; break; } equipItemData = ((!isVisualMode) ? Singleton <EquipItemTable> .I.GetEquipItemData(equipItemInfo.tableID) : GetVisualModeTargetTable(equipItemInfo.tableData.id, equipItemInfo.tableData.type, record.charaInfo)); } if (isVisualMode) { if (equipItemData != null) { iTEM_ICON_TYPE = ItemIcon.GetItemIconType(equipItemData.type); nullable = equipItemData.rarity; eLEMENT_TYPE = equipItemData.GetTargetElementPriorityToTable(); num3 = equipItemData.GetIconID(MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex); SetActive(FindCtrl(transRoot, icons_level[j]), false); } } else if (equipItemInfo != null && equipItemInfo.tableID != 0) { num3 = equipItemData.GetIconID(MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex); SetActive(FindCtrl(transRoot, icons_level[j]), true); string text = string.Format(StringTable.Get(STRING_CATEGORY.MAIN_STATUS, 1u), equipItemInfo.level.ToString()); SetLabelText(FindCtrl(transRoot, icons_level[j]), text); } Transform val = FindCtrl(transRoot, icons[j]); val.GetComponentsInChildren <ItemIcon>(true, Temporary.itemIconList); int k = 0; for (int count = Temporary.itemIconList.Count; k < count; k++) { Temporary.itemIconList[k].get_gameObject().SetActive(true); } Temporary.itemIconList.Clear(); ItemIcon itemIcon = ItemIcon.CreateEquipItemIconByEquipItemInfo(equipItemInfo, MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex, val, null, -1, "EQUIP", j, false, -1, false, null, false, false); SetLongTouch(itemIcon.transform, "DETAIL", j); SetEvent(FindCtrl(transRoot, icons_btn[j]), "DETAIL", j); itemIcon.get_gameObject().SetActive(num3 != -1); if (num3 != -1) { itemIcon.SetEquipExtInvertedColor(equipItemInfo, base.GetComponent <UILabel>((Enum)icons_level[j])); } UpdateEquipSkillButton(equipItemInfo, j); } ResetTween(transRoot, UI.OBJ_EQUIP_ROOT, 0); PlayTween(transRoot, UI.OBJ_EQUIP_ROOT, true, null, false, 0); } if (flag && record.charaInfo.hId != 0) { int index = 4; int hId = record.charaInfo.hId; EQUIPMENT_TYPE e_type = EQUIPMENT_TYPE.HELM; CharaInfo charaInfo = record.charaInfo; SetVisualModeIcon(index, hId, e_type, charaInfo); } if (flag2 && record.charaInfo.aId != 0) { int index2 = 3; int aId = record.charaInfo.aId; EQUIPMENT_TYPE e_type2 = EQUIPMENT_TYPE.ARMOR; CharaInfo charaInfo2 = record.charaInfo; SetVisualModeIcon(index2, aId, e_type2, charaInfo2); } if (flag3 && record.charaInfo.rId != 0) { int index3 = 5; int rId = record.charaInfo.rId; EQUIPMENT_TYPE e_type3 = EQUIPMENT_TYPE.ARM; CharaInfo charaInfo3 = record.charaInfo; SetVisualModeIcon(index3, rId, e_type3, charaInfo3); } if (flag4 && record.charaInfo.lId != 0) { int index4 = 6; int lId = record.charaInfo.lId; EQUIPMENT_TYPE e_type4 = EQUIPMENT_TYPE.LEG; CharaInfo charaInfo4 = record.charaInfo; SetVisualModeIcon(index4, lId, e_type4, charaInfo4); } }