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.CreateEquipItemIconByEquipItemTable(visualModeTargetTable, GetCharaSex(), val, null, -1, event_name, index, false, -1, false, null, false, false); 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); } }
public override void UpdateUI() { //IL_02a4: Unknown result type (might be due to invalid IL or missing references) if (callSection == ItemDetailEquip.CURRENT_SECTION.SMITH_CREATE || callSection == ItemDetailEquip.CURRENT_SECTION.EQUIP_LIST) { equipData = (eventData as EquipItemTable.EquipItemData); slotData = GetSkillSlotData(eventData as EquipItemTable.EquipItemData, 0); SetActive((Enum)UI.BTN_ATTACH, false); SetActive((Enum)UI.BTN_DETACH, false); SetActive((Enum)UI.BTN_GROW, false); } else if (callSection == ItemDetailEquip.CURRENT_SECTION.SMITH_EVOLVE) { EquipItemAndSkillData equipItemAndSkillData = eventData as EquipItemAndSkillData; equipData = equipItemAndSkillData.equipItemInfo.tableData; slotData = equipItemAndSkillData.skillSlotUIData; isSkillUniqItem = true; SetActive((Enum)UI.BTN_ATTACH, false); SetActive((Enum)UI.BTN_DETACH, false); SetActive((Enum)UI.BTN_GROW, false); } else if (callSection == ItemDetailEquip.CURRENT_SECTION.QUEST_ROOM) { equipData = (eventData as EquipItemInfo); slotData = GetSkillSlotData(eventData as EquipItemInfo); isSkillUniqItem = true; SetActive((Enum)UI.BTN_ATTACH, false); SetActive((Enum)UI.BTN_DETACH, false); SetActive((Enum)UI.BTN_GROW, false); } else if (callSection == ItemDetailEquip.CURRENT_SECTION.QUEST_RESULT) { EquipItemAndSkillData equipItemAndSkillData2 = eventData as EquipItemAndSkillData; equipData = equipItemAndSkillData2.equipItemInfo; slotData = equipItemAndSkillData2.skillSlotUIData; isSkillUniqItem = true; SetActive((Enum)UI.BTN_ATTACH, false); SetActive((Enum)UI.BTN_DETACH, false); SetActive((Enum)UI.BTN_GROW, false); } else { equipData = (eventData as EquipItemInfo); slotData = GetSkillSlotData(eventData as EquipItemInfo); isSkillUniqItem = true; SetActive((Enum)UI.BTN_ATTACH, true); SetActive((Enum)UI.BTN_DETACH, true); SetActive((Enum)UI.BTN_GROW, true); lookOnly = false; } SetToggle((Enum)UI.TGL_WINDOW_TITLE, lookOnly); if (slotData != null) { Transform table_item = null; SetTable(UI.TBL_SKILL_LIST, "EquipSetDetailTopItem", 1, false, delegate(int i, Transform t, bool is_recycle) { //IL_01c8: Unknown result type (might be due to invalid IL or missing references) //IL_01cd: Unknown result type (might be due to invalid IL or missing references) //IL_01eb: Unknown result type (might be due to invalid IL or missing references) //IL_01f0: Unknown result type (might be due to invalid IL or missing references) //IL_020c: Unknown result type (might be due to invalid IL or missing references) //IL_0211: Unknown result type (might be due to invalid IL or missing references) //IL_022f: Unknown result type (might be due to invalid IL or missing references) //IL_0234: Unknown result type (might be due to invalid IL or missing references) //IL_025a: Unknown result type (might be due to invalid IL or missing references) table_item = t; EquipItemTable.EquipItemData table = null; int num = 1; int num2 = 0; if (callSection == ItemDetailEquip.CURRENT_SECTION.SMITH_CREATE || callSection == ItemDetailEquip.CURRENT_SECTION.SMITH_EVOLVE || callSection == ItemDetailEquip.CURRENT_SECTION.EQUIP_LIST) { table = (equipData as EquipItemTable.EquipItemData); } else { EquipItemInfo equipItemInfo = equipData as EquipItemInfo; table = equipItemInfo.tableData; num = equipItemInfo.level; num2 = equipItemInfo.exceed; } ItemIcon itemIcon = ItemIcon.CreateEquipItemIconByEquipItemTable(table, sex, FindCtrl(t, UI.OBJ_ICON_ROOT), null, -1, null, 0, false, -1, false, null, false, false); itemIcon.SetEnableCollider(false); SetActive(t, UI.SPR_EQUIP_INDEX_ICON, false); string name = table.name; name = Utility.TrimText(name, GetCtrl(UI.LBL_EQUIP_NAME).GetComponent <UILabel>()); SetLabelText(t, UI.LBL_EQUIP_NAME, name); SetLabelText(t, UI.LBL_EQUIP_NOW_LV, num.ToString()); SetLabelText(t, UI.LBL_EQUIP_MAX_LV, table.maxLv.ToString()); SetGrid(t, UI.GRD_ATTACH_SKILL, "EquipSetDetailTopItem2", slotData.Length, true, delegate(int i2, Transform t2, bool is_recycle2) { SkillItemInfo skillItemInfo = slotData[i2].itemData; bool flag = skillItemInfo != null && skillItemInfo.tableData.type == slotData[i2].slotData.slotType; SetSkillIcon(t2, UI.TEX_SKILL_ICON, slotData[i2].slotData.slotType, flag, false); SetEvent(t2, (!flag) ? "SLOT" : "SLOT_DETAIL", i2); SetLongTouch(t2, "SLOT_DETAIL", i2); if (!flag) { skillItemInfo = null; } SetToggle(t2, UI.TGL_ACTIVE_OBJ, skillItemInfo != null); SetActive(t2, UI.LBL_NAME, true); SetActive(t2, UI.LBL_NAME_NOT_ENABLE_TYPE, false); if (skillItemInfo == null) { SetLabelText(t2, UI.LBL_NAME, base.sectionData.GetText("EMPTY_SLOT")); SetActive(t2, UI.SPR_ENABLE_WEAPON_TYPE, false); } else { SkillItemTable.SkillItemData tableData = skillItemInfo.tableData; SetLabelText(t2, UI.LBL_NAME, tableData.name); SetLabelText(t2, UI.LBL_NAME_NOT_ENABLE_TYPE, tableData.name); SetLabelText(t2, UI.LBL_NOW_LV, skillItemInfo.level.ToString()); SetLabelText(t2, UI.LBL_MAX_LV, skillItemInfo.tableData.GetMaxLv(skillItemInfo.exceedCnt).ToString()); SetActive(t2, UI.LBL_EX_LV, skillItemInfo.IsExceeded()); SetLabelText(t2, UI.LBL_EX_LV, StringTable.Format(STRING_CATEGORY.SMITH, 9u, skillItemInfo.exceedCnt)); EQUIPMENT_TYPE?enableEquipType = skillItemInfo.tableData.GetEnableEquipType(); SetActive(t2, UI.SPR_ENABLE_WEAPON_TYPE, enableEquipType.HasValue); if (enableEquipType.HasValue) { bool flag2 = enableEquipType.Value == table.type; SetSkillEquipIconKind(t2, UI.SPR_ENABLE_WEAPON_TYPE, enableEquipType.Value, flag2); SetActive(t2, UI.LBL_NAME, flag2); SetActive(t2, UI.LBL_NAME_NOT_ENABLE_TYPE, !flag2); } } }); base.GetComponent <UITable>(t, (Enum)UI.TBL_SPACE).Reposition(); Vector3 localPosition = t.get_localPosition(); float y = localPosition.y; Vector3 localPosition2 = FindCtrl(t, UI.OBJ_SPACE).get_localPosition(); float y2 = localPosition2.y; Vector3 localPosition3 = FindCtrl(t, UI.TBL_SPACE).get_localPosition(); float num3 = y2 + localPosition3.y; Vector3 localPosition4 = FindCtrl(t, UI.SPR_EQUIP_INDEX_ICON).get_localPosition(); localPosition4.y = (num3 - y) * 0.5f; FindCtrl(t, UI.SPR_EQUIP_INDEX_ICON).set_localPosition(localPosition4); }); Transform val = FindCtrl(table_item, UI.OBJ_SPACE_COLLISION); Transform ctrl = GetCtrl(UI.OBJ_ANCHOR_BOTTOM); if (val != null && ctrl != null) { UpdateAnchors(); ctrl.set_position(val.get_position()); UpdateAnchors(); } } }
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.CreateEquipItemIconByEquipItemTable(equipItemData, GetCharaSex(), val, null, -1, event_name, num2, false, -1, false, null, false, false); 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); } }