protected override void OnQuery_SKILL_ICON_BUTTON() { EquipItemAndSkillData equipItemAndSkillData = new EquipItemAndSkillData(); equipItemAndSkillData.equipItemInfo = new EquipItemInfo(); equipItemAndSkillData.equipItemInfo.tableData = GetEquipTableData(); SmithManager.SmithGrowData smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>(); SkillSlotUIData[] array = equipItemAndSkillData.skillSlotUIData = GetEvolveInheritanceSkill(GetSkillSlotData(smithData.selectEquipData), smithData.evolveData.GetEquipTable(), smithData.selectEquipData.exceed); GameSection.SetEventData(new object[2] { ItemDetailEquip.CURRENT_SECTION.SMITH_EVOLVE, equipItemAndSkillData }); }
public override void Initialize() { object[] array = GameSection.GetEventData() as object[]; callSection = (ItemDetailEquip.CURRENT_SECTION)(int) array[0]; equipAndSkill = (array[1] as EquipItemAndSkillData[]); lookOnly = (bool)array[2]; sex = (int)array[3]; int num = 3; int num2 = 4; EquipItemAndSkillData equipItemAndSkillData = equipAndSkill[num]; equipAndSkill[num] = equipAndSkill[num2]; equipAndSkill[num2] = equipItemAndSkillData; base.Initialize(); }
private EquipItemAndSkillData[] _GetEquipSetAttachSkillListData(EquipSetInfo equip_set) { int num = equip_set.item.Length; EquipItemAndSkillData[] array = new EquipItemAndSkillData[num]; int i = 0; for (int num2 = num; i < num2; i++) { EquipItemAndSkillData equipItemAndSkillData = new EquipItemAndSkillData(); equipItemAndSkillData.equipItemInfo = equip_set.item[i]; equipItemAndSkillData.skillSlotUIData = GetSkillSlotData(equipItemAndSkillData.equipItemInfo); array[i] = equipItemAndSkillData; } return(array); }
protected EquipItemAndSkillData[] GetEquipSetAttachSkillListData(List <CharaInfo.EquipItem> equip_item_data) { EquipItemAndSkillData[] ary = new EquipItemAndSkillData[7]; int weapon_cnt = 0; equip_item_data.ForEach(delegate(CharaInfo.EquipItem data) { EquipItemAndSkillData equipItemAndSkillData = new EquipItemAndSkillData { equipItemInfo = new EquipItemInfo(data) }; int maxSlot = equipItemAndSkillData.equipItemInfo.GetMaxSlot(); SkillSlotUIData[] array = new SkillSlotUIData[maxSlot]; List <int> list = new List <int>(); int j = 0; for (int num = maxSlot; j < num; j++) { array[j] = new SkillSlotUIData(); array[j].slotData = equipItemAndSkillData.equipItemInfo.tableData.GetSkillSlot(data.exceed)[j]; array[j].slotData.skill_id = 0u; array[j].itemData = null; int k = 0; for (int count = data.sIds.Count; k < count; k++) { if (list.IndexOf(k) == -1) { SkillItemTable.SkillItemData skillItemData = Singleton <SkillItemTable> .I.GetSkillItemData((uint)data.sIds[k]); if (skillItemData.type == array[j].slotData.slotType) { int exceed = 0; if (k < data.sExs.Count) { exceed = data.sExs[k]; } array[j].itemData = new SkillItemInfo(j, data.sIds[k], data.sLvs[k], exceed); array[j].slotData.skill_id = (uint)data.sIds[k]; list.Add(k); break; } } } } equipItemAndSkillData.skillSlotUIData = array; int num2 = 0; switch (equipItemAndSkillData.equipItemInfo.tableData.type) { case EQUIPMENT_TYPE.ARMOR: num2 = 3; break; case EQUIPMENT_TYPE.HELM: num2 = 4; break; case EQUIPMENT_TYPE.ARM: num2 = 5; break; case EQUIPMENT_TYPE.LEG: num2 = 6; break; default: num2 = ++weapon_cnt; break; } ary[num2] = equipItemAndSkillData; }); for (int i = 0; i < 7; i++) { if (ary[i] == null) { ary[i] = new EquipItemAndSkillData(); } } return(ary); }
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(); } } }
public override void Initialize() { //IL_03bb: Unknown result type (might be due to invalid IL or missing references) gameEventData = (GameSection.GetEventData() as object[]); callSection = (CURRENT_SECTION)(int)gameEventData[0]; eventData = gameEventData[1]; localEquipSetData = gameEventData.OfType <StatusEquip.LocalEquipSetData>().FirstOrDefault(); switch (callSection) { case CURRENT_SECTION.STATUS_TOP: case CURRENT_SECTION.STATUS_EQUIP: case CURRENT_SECTION.STATUS_AVATAR: case CURRENT_SECTION.EQUIP_SET_DETAIL_STATUS: { EquipItemInfo equipItemInfo3 = eventData as EquipItemInfo; if (equipItemInfo3 != null) { detailItemData = equipItemInfo3; equipAttachSkill = GetSkillSlotData(detailItemData as EquipItemInfo); } break; } case CURRENT_SECTION.ITEM_STORAGE: case CURRENT_SECTION.SMITH_SELL: { SortCompareData sortCompareData = eventData as SortCompareData; if (sortCompareData != null) { EquipItemInfo equipItemInfo4 = (EquipItemInfo)(detailItemData = (sortCompareData.GetItemData() as EquipItemInfo)); equipAttachSkill = GetSkillSlotData(equipItemInfo4); MonoBehaviourSingleton <StatusManager> .I.SetSelectEquipItem(equipItemInfo4); } break; } case CURRENT_SECTION.QUEST_ROOM: { EquipItemInfo equipItemInfo = eventData as EquipItemInfo; if (equipItemInfo != null) { detailItemData = equipItemInfo; equipAttachSkill = GetSkillSlotData(detailItemData as EquipItemInfo); } if (gameEventData.Length > 2) { sex = (int)gameEventData[2]; faceID = (int)gameEventData[3]; } break; } case CURRENT_SECTION.QUEST_RESULT: { EquipItemAndSkillData equipItemAndSkillData = eventData as EquipItemAndSkillData; if (equipItemAndSkillData != null) { detailItemData = equipItemAndSkillData.equipItemInfo; equipAttachSkill = equipItemAndSkillData.skillSlotUIData; } if (gameEventData.Length > 2) { sex = (int)gameEventData[2]; faceID = (int)gameEventData[3]; } break; } case CURRENT_SECTION.SMITH_EVOLVE: case CURRENT_SECTION.SMITH_GROW: { EquipItemInfo equipItemInfo2 = eventData as EquipItemInfo; if (equipItemInfo2 != null) { detailItemData = equipItemInfo2; equipAttachSkill = GetSkillSlotData(detailItemData as EquipItemInfo); } break; } case CURRENT_SECTION.SMITH_CREATE: case CURRENT_SECTION.GACHA_EQUIP_PREVIEW: detailItemData = eventData; equipAttachSkill = GetSkillSlotData(detailItemData as EquipItemTable.EquipItemData, 0); break; case CURRENT_SECTION.EQUIP_LIST: detailItemData = eventData; equipAttachSkill = GetSkillSlotData(detailItemData as EquipItemTable.EquipItemData, 0); for (int i = 0; i < equipAttachSkill.Length; i++) { equipAttachSkill[i].slotData.skill_id = 0u; } break; } if (detailItemData != null) { EquipItemInfo equipItemInfo5 = detailItemData as EquipItemInfo; if (equipItemInfo5 != null) { GameSaveData.instance.RemoveNewIconAndSave(ItemIcon.GetItemIconType(equipItemInfo5.tableData.type), equipItemInfo5.uniqueID); } } if (sex == -1) { sex = MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex; } Transform ctrl = GetCtrl(UI.BTN_GRAPH); if (ctrl != null) { int num = -1; EquipItemInfo equipItemInfo6 = detailItemData as EquipItemInfo; if (equipItemInfo6 != null) { num = equipItemInfo6.tableData.damageDistanceId; } else { EquipItemTable.EquipItemData equipItemData = detailItemData as EquipItemTable.EquipItemData; if (equipItemData != null) { num = equipItemData.damageDistanceId; } } bool active = num >= 0; ctrl.get_gameObject().SetActive(active); } base.Initialize(); }