public void SendShadowEvolveEquipItem(ulong uid, uint itemId, Action <Error, EquipItemInfo> call_back) { SmithShadowEvolveModel.RequestSendForm requestSendForm = new SmithShadowEvolveModel.RequestSendForm(); requestSendForm.euid = uid.ToString(); requestSendForm.iid = (int)itemId; Protocol.Send(SmithShadowEvolveModel.URL, requestSendForm, delegate(SmithShadowEvolveModel ret) { EquipItemInfo equipItemInfo = null; if (ret.Error == Error.None) { equipItemInfo = MonoBehaviourSingleton <InventoryManager> .I.equipItemInventory.Find(uid); if (equipItemInfo != null) { if (MonoBehaviourSingleton <StatusManager> .I.IsEquipping(equipItemInfo, -1)) { MonoBehaviourSingleton <StatusManager> .I.UpdateEquip(equipItemInfo); } if (GameSaveData.instance.AddNewItem(ItemIcon.GetItemIconType(equipItemInfo.tableData.type), equipItemInfo.uniqueID.ToString())) { GameSaveData.Save(); } } MonoBehaviourSingleton <GameSceneManager> .I.SetNotify(GameSection.NOTIFY_FLAG.UPDATE_EQUIP_EVOLVE); } call_back(ret.Error, equipItemInfo); }, string.Empty); }
public void SendEvolveEquipItem(ulong uid, uint evolve_id, ulong[] uniq_ids, Action <Error, EquipItemInfo> call_back) { SmithEvolveModel.RequestSendForm requestSendForm = new SmithEvolveModel.RequestSendForm(); requestSendForm.euid = uid.ToString(); requestSendForm.vid = (int)evolve_id; List <string> list = new List <string>(); for (int i = 0; i < uniq_ids.Length; i++) { list.Add(uniq_ids[i].ToString()); } requestSendForm.meids = list; Protocol.Send(SmithEvolveModel.URL, requestSendForm, delegate(SmithEvolveModel ret) { EquipItemInfo equipItemInfo = null; if (ret.Error == Error.None) { equipItemInfo = MonoBehaviourSingleton <InventoryManager> .I.equipItemInventory.Find(uid); if (equipItemInfo != null) { if (MonoBehaviourSingleton <StatusManager> .I.IsEquipping(equipItemInfo, -1)) { MonoBehaviourSingleton <StatusManager> .I.UpdateEquip(equipItemInfo); } if (GameSaveData.instance.AddNewItem(ItemIcon.GetItemIconType(equipItemInfo.tableData.type), equipItemInfo.uniqueID.ToString())) { GameSaveData.Save(); } } MonoBehaviourSingleton <GameSceneManager> .I.SetNotify(GameSection.NOTIFY_FLAG.UPDATE_EQUIP_EVOLVE); } call_back(ret.Error, equipItemInfo); }, string.Empty); }
protected bool OnSelectItemAndChekIsGoStatus() { EquipItemInfo equipItem = EquipItem; ulong num = (equipItem == null) ? 0 : equipItem.uniqueID; if (num == 0L && !IsCreateRemoveButton()) { GameSection.ChangeEvent("NO_SELECTED", null); return(false); } if (IsAlreadyEquipItem(equipItem)) { int num2 = selectEquipSetData.EquippingIndexOf(equipItem); if (num2 == 0 && selectEquipSetData.GetEquippingItem() == null) { GameSection.ChangeEvent("NOT_SWAP", null); } else { GameSection.ChangeEvent("SWAP_CONFIRM", new object[2] { (num2 + 1).ToString(), equipItem.tableData.name }); } return(false); } EquipItemInfo compareItemData = GetCompareItemData(); ulong num3 = (compareItemData == null) ? 0 : compareItemData.uniqueID; if (num3 != num) { if (equipItem != null && !MonoBehaviourSingleton <GameSceneManager> .I.CheckEquipItemAndOpenUpdateAppDialog(equipItem.tableData, OnCancelSelect)) { GameSection.StopEvent(); return(false); } if (equipItem != null && equipItem.tableData != null) { GameSaveData.instance.RemoveNewIconAndSave(ItemIcon.GetItemIconType(equipItem.tableData.type), equipItem.uniqueID); } ChangeSelectItem(equipItem, compareItemData); if (!TutorialStep.HasAllTutorialCompleted()) { TutorialStep.isChangeLocalEquip = true; } return(false); } NotChangeItem(equipItem, compareItemData); if (!TutorialStep.HasAllTutorialCompleted()) { TutorialStep.isChangeLocalEquip = true; } return(true); }
private void UpdateInventory() { EquipItemTable.EquipItemData[] items = null; int start = currentPageIndex * ONE_PAGE_EQUIP_NUM; int last = start + ONE_PAGE_EQUIP_NUM; items = GetEquips(start, last); if (items != null) { SetPageNumText((Enum)UI.LBL_PAGE_NOW, currentPageIndex + 1); SetDynamicList((Enum)UI.GRD_INVENTORY, string.Empty, items.Length, false, (Func <int, bool>) null, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool isRecycle) { SetActive(t, true); EquipItemTable.EquipItemData equipItemData = items[i]; EquipItemSortData equipItemSortData = new EquipItemSortData(); EquipItemInfo equipItemInfo = new EquipItemInfo(); equipItemInfo.tableData = equipItemData; equipItemInfo.SetDefaultData(); equipItemSortData.SetItem(equipItemInfo); ITEM_ICON_TYPE iconType = ItemIcon.GetItemIconType(equipItemData.type); bool flag = !MonoBehaviourSingleton <AchievementManager> .I.CheckEquipItemCollection(equipItemData); if (flag) { iconType = ITEM_ICON_TYPE.UNKNOWN; } bool isNew = false; GET_TYPE getType = GET_TYPE.PAY; if (equipItemData != null) { getType = equipItemData.getType; } ItemIcon itemIcon = ItemIconDetailSmall.CreateSmallListItemIcon(iconType, equipItemSortData, t, isNew, start + i + 1, getType); if (!flag) { itemIcon.button.set_enabled(true); SetEvent(itemIcon._transform, "DETAIL", new object[2] { ItemDetailEquip.CURRENT_SECTION.EQUIP_LIST, equipItemData }); } else { itemIcon.button.set_enabled(false); SetEvent(itemIcon._transform, string.Empty, 0); } }); } }
private void InitEnemyItem(int i, Transform t, bool isRecycle, QuestTable.QuestTableData questData) { EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID()); if (enemyData != null) { SetLabelText(t, UI.LBL_ENEMY_LEVEL, StringTable.Format(STRING_CATEGORY.MAIN_STATUS, 1u, arenaData.level)); SetLabelText(t, UI.LBL_ENEMY_NAME, enemyData.name); ItemIcon itemIcon = ItemIcon.Create(ItemIcon.GetItemIconType(questData.questType), enemyData.iconId, questData.rarity, FindCtrl(t, UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); itemIcon.SetEnableCollider(false); SetActive(t, UI.SPR_ELEMENT_ROOT, enemyData.element != ELEMENT_TYPE.MAX); SetElementSprite(t, UI.SPR_ELEMENT, (int)enemyData.element); SetElementSprite(t, UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement); SetActive(t, UI.STR_NON_WEAK_ELEMENT, enemyData.weakElement == ELEMENT_TYPE.MAX); } }
public override void UpdateUI() { ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(createData.needMaterial[0].itemID); if (itemData != null) { int haveingItemNum = MonoBehaviourSingleton <InventoryManager> .I.GetHaveingItemNum(itemData.id); int num = createData.needMaterial[0].num; bool flag = haveingItemNum >= num; ItemIcon itemIcon = ItemIconMaterial.CreateMaterialIcon(ItemIcon.GetItemIconType(itemData.type), itemData, GetCtrl(UI.OBJ_ICON_ROOT), haveingItemNum, num, "MATERIAL", 0, false); SetMaterialInfo(itemIcon._transform, REWARD_TYPE.ITEM, itemData.id, null); SetActive((Enum)UI.BTN_OK, flag); SetActive((Enum)UI.BTN_INACTIVE, !flag); base.UpdateUI(); } }
public override void UpdateUI() { SetLabelText((Enum)UI.STR_TITLE_R, base.sectionData.GetText("STR_TITLE")); SetLabelText((Enum)UI.LBL_NAME, baseSkill.tableData.name); SetLabelText((Enum)UI.LBL_MATERIAL_2, (!isExceed) ? base.sectionData.GetText("TEXT_GROW") : base.sectionData.GetText("TEXT_EXCEED")); SetActive((Enum)UI.OBJ_MONEY, !isExceed); if (!isExceed) { SetLabelText((Enum)UI.LBL_MONEY, total.ToString()); } SetGrid(UI.GRD_MATERIAL, null, material.Length, false, delegate(int i, Transform t, bool is_recycle) { SkillItemInfo skillItemInfo = material[i]; ItemIcon itemIcon = ItemIcon.Create(ItemIcon.GetItemIconType(skillItemInfo.tableData.type), skillItemInfo.tableData.iconID, skillItemInfo.tableData.rarity, t, ELEMENT_TYPE.MAX, skillItemInfo.tableData.GetEnableEquipType(), -1, "DETAIL", i, false, -1, false, null, skillItemInfo.isAttached, 0, 0, false, GET_TYPE.PAY); Transform ctrl = GetCtrl(UI.PNL_MATERIAL_INFO); SetMaterialInfo(itemIcon.transform, REWARD_TYPE.SKILL_ITEM, skillItemInfo.tableID, ctrl); }); }
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); } }
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 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(); }
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); } }
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 override void UpdateUI() { //IL_0096: Unknown result type (might be due to invalid IL or missing references) //IL_009b: Expected O, but got Unknown //IL_00a4: Unknown result type (might be due to invalid IL or missing references) //IL_00b0: Unknown result type (might be due to invalid IL or missing references) isExceed = skillItem.IsLevelMax(); MATERIAL_SELECT_MAX = ((!isExceed) ? 10 : 10); SetFontStyle((Enum)UI.STR_TITLE_MATERIAL, 2); SetFontStyle((Enum)UI.STR_TITLE_MONEY, 2); if (detailBase != null) { SetActive(detailBase, UI.OBJ_FAVORITE_ROOT, false); } UpdateMaterial(); Transform ctrl = GetCtrl(UI.GRD_MATERIAL); while (ctrl.get_childCount() != 0) { Transform val = ctrl.GetChild(0); val.set_parent(null); val.get_gameObject().SetActive(false); Object.Destroy(val.get_gameObject()); } int material_num = (material != null) ? material.Length : 0; SetGrid(UI.GRD_MATERIAL, null, MATERIAL_SELECT_MAX, false, delegate(int index, Transform parent) { if (index < material_num) { return(Utility.CreateGameObject(index.ToString(), parent, -1)); } return(Realizes("SkillGrowSecondSelectItem", parent, true)); }, delegate(int i, Transform t, bool is_recycle) { if (i < material_num) { SkillItemInfo skillItemInfo = material[i]; SkillItemTable.SkillItemData tableData = skillItemInfo.tableData; ItemIcon itemIcon = ItemIcon.Create(ItemIcon.GetItemIconType(tableData.type), tableData.iconID, tableData.rarity, t, tableData.skillAtkType, skillItemInfo.tableData.GetEnableEquipType(), -1, "SELECT", i, false, -1, false, null, skillItemInfo.isAttached, 0, 0, false, GET_TYPE.PAY); SetLongTouch(itemIcon.transform, "DETAIL", i); } }); int exceedCnt = skillItem.exceedCnt; SetActive((Enum)UI.OBJ_LV_EX, exceedCnt > 0); if (exceedCnt > 0) { SetLabelText((Enum)UI.LBL_LV_EX, exceedCnt.ToString()); } if (material != null && material.Length > 0) { SetActive((Enum)UI.BTN_DECISION_ON, true); SetActive((Enum)UI.BTN_DECISION_OFF, false); } else { SetActive((Enum)UI.BTN_DECISION_ON, false); SetActive((Enum)UI.BTN_DECISION_OFF, true); } SetLabelText(text: (!isExceed) ? base.sectionData.GetText("CAPTION_GROW") : base.sectionData.GetText("CAPTION_EXCEED"), label_enum: UI.LBL_CAPTION); SetActive((Enum)UI.SPR_BG_NORMAL, !isExceed); SetActive((Enum)UI.SPR_BG_EXCEED, isExceed); }
public override ITEM_ICON_TYPE GetIconType() { return(ItemIcon.GetItemIconType(createData.equipTableData.type)); }
protected void ShowChallenge() { //IL_0071: Unknown result type (might be due to invalid IL or missing references) List <QuestData> challengeList = MonoBehaviourSingleton <QuestManager> .I.challengeList; if (MonoBehaviourSingleton <PartyManager> .I.challengeInfo.oldShadowCount != null) { SetActive((Enum)UI.STR_CHALLENGE_BONUS_MESSAGE, true); SetActive((Enum)UI.BTN_DETAIL, true); UIPanel component = GetCtrl(UI.SCR_ORDER_QUEST).GetComponent <UIPanel>(); component.baseClipRegion = new Vector4(0f, -110f, 440f, 549f); SetLabelText((Enum)UI.STR_CHALLENGE_BONUS_MESSAGE, StringTable.Format(STRING_CATEGORY.SHADOW_COUNT, 3u, MonoBehaviourSingleton <PartyManager> .I.challengeInfo.oldShadowCount.num)); base.GetComponent <UILabel>((Enum)UI.STR_CHALLENGE_BONUS_MESSAGE).supportEncoding = true; } else { SetActive((Enum)UI.STR_CHALLENGE_BONUS_MESSAGE, false); SetActive((Enum)UI.BTN_DETAIL, false); } SetLabelText((Enum)UI.STR_CHALLENGE_MESSAGE, MonoBehaviourSingleton <PartyManager> .I.challengeInfo.message); SetSupportEncoding(UI.STR_CHALLENGE_MESSAGE, true); if (challengeList == null || challengeList.Count == 0) { SetActive((Enum)UI.GRD_ORDER_QUEST, false); SetActive((Enum)UI.STR_ORDER_NON_LIST, true); SetActive((Enum)UI.OBJ_ACTIVE_ROOT, false); SetActive((Enum)UI.OBJ_INACTIVE_ROOT, true); SetLabelText((Enum)UI.LBL_MAX, "0"); SetLabelText((Enum)UI.LBL_NOW, "0"); UIScrollView component2 = GetCtrl(UI.SCR_ORDER_QUEST).GetComponent <UIScrollView>(); if (component2 != null) { component2.set_enabled(false); component2.verticalScrollBar.alpha = 0f; } } else { SetActive((Enum)UI.GRD_ORDER_QUEST, true); SetActive((Enum)UI.STR_ORDER_NON_LIST, false); pageMax = 1 + (challengeList.Count - 1) / 10; bool flag = pageMax > 1; SetActive((Enum)UI.OBJ_ACTIVE_ROOT, flag); SetActive((Enum)UI.OBJ_INACTIVE_ROOT, !flag); SetLabelText((Enum)UI.LBL_MAX, pageMax.ToString()); SetLabelText((Enum)UI.LBL_NOW, nowPage.ToString()); UITweener[] transitions = GetCtrl(UI.OBJ_FRAME).GetComponents <UITweener>(); int finishCount = 0; UITweener[] array = transitions; foreach (UITweener uITweener in array) { uITweener.AddOnFinished(delegate { finishCount++; if (finishCount >= transitions.Length) { isTransitionFinished = true; } }); } int num = 10 * (nowPage - 1); int num2 = (nowPage != pageMax) ? 10 : (challengeList.Count - num); challengeData = new QuestData[num2]; Array.Copy(challengeList.ToArray(), num, challengeData, 0, num2); bool isGuildRequest = MonoBehaviourSingleton <GameSceneManager> .I.GetCurrentSectionName() == "GuildRequestChallengeCounter"; UIScrollView scrollView = GetCtrl(UI.SCR_ORDER_QUEST).GetComponent <UIScrollView>(); SetGrid(UI.GRD_ORDER_QUEST, "QuestListChallengeItem", challengeData.Length, isResetUI, (int i, Transform t) => Realizes("QuestListChallengeItem", t, true), delegate(int i, Transform t, bool is_recycle) { //IL_02f4: Unknown result type (might be due to invalid IL or missing references) //IL_0319: Unknown result type (might be due to invalid IL or missing references) SetActive(t, true); SetEvent(t, "SELECT_ORDER", i); QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData((uint)challengeData[i].questId); if (isGuildRequest) { SetActive(t, UI.TWN_DIFFICULT_STAR, false); SetActive(t, UI.TXT_NEED_POINT, true); string text = string.Format(StringTable.Get(STRING_CATEGORY.GUILD_REQUEST, 6u), MonoBehaviourSingleton <GuildRequestManager> .I.GetNeedPoint(questData.rarity), MonoBehaviourSingleton <GuildRequestManager> .I.GetNeedTimeWithFormat(questData.rarity)); SetLabelText(t, UI.TXT_NEED_POINT, text); } else { SetActive(t, UI.TWN_DIFFICULT_STAR, false); SetActive(t, UI.TXT_NEED_POINT, false); } EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID()); ITEM_ICON_TYPE itemIconType = ItemIcon.GetItemIconType(questData.questType); ItemIcon icon = ItemIcon.Create(itemIconType, enemyData.iconId, questData.rarity, FindCtrl(t, UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); icon.SetEnableCollider(false); SetActive(t, UI.SPR_ELEMENT_ROOT, enemyData.element != ELEMENT_TYPE.MAX); SetElementSprite(t, UI.SPR_ELEMENT, (int)enemyData.element); SetElementSprite(t, UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement); SetActive(t, UI.STR_NON_WEAK_ELEMENT, enemyData.weakElement == ELEMENT_TYPE.MAX); SetLabelText(t, UI.LBL_QUEST_NAME, questData.questText); int num3 = 1; ClearStatusQuestEnemySpecies clearStatusQuestEnemySpecies = MonoBehaviourSingleton <QuestManager> .I.GetClearStatusQuestEnemySpecies(questData.questID); if (clearStatusQuestEnemySpecies != null) { num3 = clearStatusQuestEnemySpecies.questStatus; } int value = i + 100; SetToggleGroup(t, UI.OBJ_ICON_NEW, value); CLEAR_STATUS cLEAR_STATUS = (CLEAR_STATUS)num3; if (cLEAR_STATUS != CLEAR_STATUS.NEW) { SetToggle(t, UI.OBJ_ICON_NEW, false); SetActive(t, UI.OBJ_ICON_ROOT, false); } else { SetActive(t, UI.OBJ_ICON_ROOT, true); SetToggle(t, UI.OBJ_ICON_NEW, true); SetVisibleWidgetEffect(UI.SCR_ORDER_QUEST, t, UI.SPR_ICON_NEW, "ef_ui_questselect_new"); } Transform val = FindCtrl(t, UI.OBJ_FRAME); if (val != null) { UIPanel uiPanel = val.get_gameObject().GetComponent <UIPanel>(); if (uiPanel == null) { uiPanel = val.get_gameObject().AddComponent <UIPanel>(); uiPanel.depth = scrollView.panel.depth + 1; } uiPanel.widgetsAreStatic = false; if (isScrollViewReady) { PanelToStatic(icon, uiPanel); } else { QuestChallengeSelect questChallengeSelect = this; questChallengeSelect.onScrollViewReady = (Action)Delegate.Combine(questChallengeSelect.onScrollViewReady, (Action) delegate { PanelToStatic(icon, uiPanel); }); } } }); } }
public override ITEM_ICON_TYPE GetIconType() { return(ItemIcon.GetItemIconType(itemData.tableData.type)); }
protected override void NeededMaterial() { //IL_0024: Unknown result type (might be due to invalid IL or missing references) //IL_0029: Expected O, but got Unknown //IL_0032: Unknown result type (might be due to invalid IL or missing references) //IL_003e: Unknown result type (might be due to invalid IL or missing references) //IL_00db: Unknown result type (might be due to invalid IL or missing references) //IL_00e0: Unknown result type (might be due to invalid IL or missing references) //IL_00f7: Unknown result type (might be due to invalid IL or missing references) //IL_00fc: Unknown result type (might be due to invalid IL or missing references) //IL_011c: Unknown result type (might be due to invalid IL or missing references) //IL_0121: Unknown result type (might be due to invalid IL or missing references) //IL_012a: Unknown result type (might be due to invalid IL or missing references) Transform ctrl = GetCtrl(UI.GRD_NEED_MATERIAL); while (ctrl.get_childCount() != 0) { Transform val = ctrl.GetChild(0); val.set_parent(null); val.get_gameObject().SetActive(false); Object.Destroy(val.get_gameObject()); } int needEquipSize = 0; int num = 0; if (needEquip != null) { needEquipSize = needEquip.Length; } if (needMaterial != null) { num = needMaterial.Length; } int needItemSize = needEquipSize + num; SetGrid(UI.GRD_NEED_MATERIAL, null, needItemSize, true, delegate(int i, Transform t, bool is_recycle) { if (i < needEquipSize && needEquip != null) { EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData(needEquip[i].equipItemID); if (equipItemData != null) { GET_TYPE getType = equipItemData.getType; ItemIconEquipMaterial itemIconEquipMaterial = ItemIconEquipMaterial.CreateEquipMaterialIcon(ItemIcon.GetItemIconType(equipItemData.type), equipItemData, t, haveEquipNum[i], needEquip[i].num, "EQUIP", i, false, getType); itemIconEquipMaterial.SelectUniqueID(selectedUniqueIdList[i]); SetLongTouch(itemIconEquipMaterial.transform, "EQUIP", i); } } else if (i < needItemSize && needMaterial != null) { int num2 = i - needEquipSize; ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(needMaterial[num2].itemID); if (itemData != null) { ItemIcon itemIcon = ItemIconMaterial.CreateMaterialIcon(ItemIcon.GetItemIconType(itemData.type), itemData, t, haveMaterialNum[num2], needMaterial[num2].num, "MATERIAL", num2, false); SetLongTouch(itemIcon.transform, "MATERIAL", num2); SetEvent(t, "MATERIAL", num2); } } }); SetLabelText((Enum)UI.LBL_GOLD, needMoney.ToString("N0")); Color color = Color.get_white(); if (needMaterial == null && needEquip == null) { color = Color.get_gray(); } else if (MonoBehaviourSingleton <UserInfoManager> .I.userStatus.money < needMoney) { color = Color.get_red(); } SetColor((Enum)UI.LBL_GOLD, color); }
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); } }