private void UpdateWeaponIcon() { int sex = MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex; EquipItemInfo equipItemInfo = equipSet.item[selectEquipIndex]; ItemIcon itemIcon = ItemIcon.CreateEquipItemIconByEquipItemInfo(equipItemInfo, sex, GetCtrl(UI.ICON_WEAPON), null, -1, "DETAIL", 0, false, -1, false, null, false, false); if (equipItemInfo != null && equipItemInfo.tableID != 0) { itemIcon.SetEquipExt(equipItemInfo, base.GetComponent <UILabel>((Enum)UI.LBL_LV_NOW)); } SetLabelText((Enum)UI.LBL_NAME, equipItemInfo.tableData.name); SetLabelText((Enum)UI.LBL_LV_NOW, equipItemInfo.level.ToString()); SetLabelText((Enum)UI.LBL_LV_MAX, equipItemInfo.tableData.maxLv.ToString()); Transform ctrl = GetCtrl(UI.SPR_TYPE_ICON_BG); Transform t_icon = FindCtrl(ctrl, UI.SPR_TYPE_ICON); Transform val = FindCtrl(ctrl, UI.SPR_TYPE_ICON_RARITY); SetEquipmentTypeIcon(t_icon, ctrl, val, equipItemInfo.tableData); SetActive(val, false); SetEvent(GetCtrl(UI.ICON_WEAPON), "DETAIL", selectEquipIndex); }
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 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() { //IL_007c: Unknown result type (might be due to invalid IL or missing references) //IL_0081: Expected O, but got Unknown //IL_0093: Unknown result type (might be due to invalid IL or missing references) //IL_0098: 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_00a9: 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_00b4: Unknown result type (might be due to invalid IL or missing references) SetToggle((Enum)UI.TGL_WINDOW_TITLE, lookOnly); SetActive((Enum)UI.BTN_ATTACH, !lookOnly); SetActive((Enum)UI.BTN_DETACH, !lookOnly); SetActive((Enum)UI.BTN_GROW, !lookOnly); int num = equipAndSkill.Length; Transform ctrl = GetCtrl(UI.TBL_SKILL_LIST); for (int j = 0; j < num; j++) { if (j < ctrl.get_childCount()) { Transform val = ctrl.GetChild(j); Transform val2 = FindCtrl(val, UI.SPR_EQUIP_INDEX_ICON); Vector3 localPosition = val2.get_localPosition(); localPosition.y = 0f; Transform obj = val; Vector3 localPosition2 = localPosition; val2.set_localPosition(localPosition2); obj.set_localPosition(localPosition2); Transform t3 = FindCtrl(val, UI.GRD_ATTACH_SKILL); t3.DestroyChildren(); base.GetComponent <UITable>(val, (Enum)UI.TBL_SPACE).Reposition(); } } SetTable(UI.TBL_SKILL_LIST, "EquipSetDetailTopItem", num, false, delegate(int i, Transform t, bool is_recycle) { //IL_0180: Unknown result type (might be due to invalid IL or missing references) //IL_0185: Unknown result type (might be due to invalid IL or missing references) //IL_019d: Unknown result type (might be due to invalid IL or missing references) //IL_01a2: Unknown result type (might be due to invalid IL or missing references) //IL_01b9: Unknown result type (might be due to invalid IL or missing references) //IL_01be: Unknown result type (might be due to invalid IL or missing references) //IL_01d6: Unknown result type (might be due to invalid IL or missing references) //IL_01db: Unknown result type (might be due to invalid IL or missing references) //IL_01f9: Unknown result type (might be due to invalid IL or missing references) EquipSetDetailTop equipSetDetailTop = this; EquipItemInfo item = equipAndSkill[i].equipItemInfo; if (item == null || item.GetMaxSlot() == 0) { SetActive(t, false); } else { EquipSetDetailTop equipSetDetailTop2 = this; ItemIcon itemIcon = ItemIcon.CreateEquipItemIconByEquipItemInfo(item, sex, FindCtrl(t, UI.OBJ_ICON_ROOT), null, -1, null, 0, false, -1, false, null, false, false); itemIcon.SetEnableCollider(false); SetEquipIndexIcon(t, UI.SPR_EQUIP_INDEX_ICON, i); SetLabelText(t, UI.LBL_EQUIP_NAME, item.tableData.name); SetLabelText(t, UI.LBL_EQUIP_NOW_LV, item.level.ToString()); SetLabelText(t, UI.LBL_EQUIP_MAX_LV, item.tableData.maxLv.ToString()); SkillSlotUIData[] slotData = equipAndSkill[i].skillSlotUIData; SetGrid(t, UI.GRD_ATTACH_SKILL, "EquipSetDetailTopItem2", item.GetMaxSlot(), true, delegate(int i2, Transform t2, bool is_recycle2) { //IL_0237: Unknown result type (might be due to invalid IL or missing references) int num3 = (i << 16) + i2; SkillItemInfo skillItemInfo = slotData[i2].itemData; bool flag = skillItemInfo != null && slotData[i2].slotData.skill_id != 0 && skillItemInfo.tableData.type == slotData[i2].slotData.slotType; equipSetDetailTop2.SetSkillIcon(t2, UI.TEX_SKILL_ICON, slotData[i2].slotData.slotType, flag, false); if (!flag) { skillItemInfo = null; } equipSetDetailTop2.SetToggle(t2, UI.TGL_ACTIVE_OBJ, skillItemInfo != null); equipSetDetailTop2.SetActive(t2, UI.LBL_NAME, true); equipSetDetailTop2.SetActive(t2, UI.LBL_NAME_NOT_ENABLE_TYPE, false); equipSetDetailTop2.SetEvent(t2, (!flag) ? "SLOT" : "SLOT_DETAIL", num3); equipSetDetailTop2.SetLongTouch(t2, "SLOT_DETAIL", num3); if (skillItemInfo == null) { equipSetDetailTop2.SetLabelText(t2, UI.LBL_NAME, equipSetDetailTop2.sectionData.GetText("EMPTY_SLOT")); equipSetDetailTop2.SetActive(t2, UI.SPR_ENABLE_WEAPON_TYPE, false); } else { SkillItemTable.SkillItemData tableData = skillItemInfo.tableData; equipSetDetailTop2.SetLabelText(t2, UI.LBL_NAME, tableData.name); equipSetDetailTop2.SetLabelText(t2, UI.LBL_NAME_NOT_ENABLE_TYPE, tableData.name); equipSetDetailTop2.SetLabelText(t2, UI.LBL_NOW_LV, skillItemInfo.level.ToString()); equipSetDetailTop2.SetLabelText(t2, UI.LBL_MAX_LV, skillItemInfo.tableData.GetMaxLv(skillItemInfo.exceedCnt).ToString()); bool flag2 = skillItemInfo.IsExceeded(); equipSetDetailTop2.SetActive(t2, UI.LBL_EX_LV, flag2); if (flag2) { equipSetDetailTop2.SetSupportEncoding(t2, UI.LBL_EX_LV, true); equipSetDetailTop2.SetLabelText(t2, UI.LBL_EX_LV, UIUtility.GetColorText(StringTable.Format(STRING_CATEGORY.SMITH, 9u, skillItemInfo.exceedCnt), ExceedSkillItemTable.color)); } EQUIPMENT_TYPE?enableEquipType = skillItemInfo.tableData.GetEnableEquipType(); equipSetDetailTop2.SetActive(t2, UI.SPR_ENABLE_WEAPON_TYPE, enableEquipType.HasValue); if (enableEquipType.HasValue) { bool flag3 = enableEquipType.Value == item.tableData.type; equipSetDetailTop2.SetSkillEquipIconKind(t2, UI.SPR_ENABLE_WEAPON_TYPE, enableEquipType.Value, flag3); equipSetDetailTop2.SetActive(t2, UI.LBL_NAME, flag3); equipSetDetailTop2.SetActive(t2, UI.LBL_NAME_NOT_ENABLE_TYPE, !flag3); } } }); } base.GetComponent <UITable>(t, (Enum)UI.TBL_SPACE).Reposition(); Vector3 localPosition3 = t.get_localPosition(); float y = localPosition3.y; Vector3 localPosition4 = FindCtrl(t, UI.OBJ_SPACE).get_localPosition(); float y2 = localPosition4.y; Vector3 localPosition5 = FindCtrl(t, UI.TBL_SPACE).get_localPosition(); float num2 = y2 + localPosition5.y; Vector3 localPosition6 = FindCtrl(t, UI.SPR_EQUIP_INDEX_ICON).get_localPosition(); localPosition6.y = (num2 - y) * 0.5f; FindCtrl(t, UI.SPR_EQUIP_INDEX_ICON).set_localPosition(localPosition6); }); }
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); } }