private int Compare_Desc(SortCompareData lp, SortCompareData rp) { if (rp.sortingData == lp.sortingData) { if (rp.GetUniqID() > lp.GetUniqID()) { return(1); } if (rp.GetUniqID() < lp.GetUniqID()) { return(-1); } if (rp.GetTableID() > lp.GetTableID()) { return(1); } if (rp.GetTableID() < lp.GetTableID()) { return(-1); } return(0); } if (rp.sortingData > lp.sortingData) { return(1); } return(-1); }
public override void UpdateUI() { SetInputSubmitEvent((Enum)UI.IPT_POST, new EventDelegate(delegate { OnTouchPost(); })); SetActive((Enum)UI.OBJ_TARGET, true); SetActive((Enum)UI.OBJ_OWNER, false); SetInputValue((Enum)UI.IPT_POST, base.sectionData.GetText("TEXT_HELP")); SetInputLabel((Enum)UI.IPT_POST, base.sectionData.GetText("TEXT_HELP")); SetLabelText((Enum)UI.LBL_USER_NAME, MonoBehaviourSingleton <UserInfoManager> .I.userInfo.name); SetLabelText((Enum)UI.LBL_MATERIAL_NAME, data.GetName()); SetLabelText(UI.LBL_QUATITY, data.GetNum()); SetLabelText(UI.LBL_DONATE_NUM, data.GetNum()); SetLabelText(UI.LBL_DONATE_MAX, needNum); SetButtonEnabled((Enum)UI.BTN_GIFT, false); SetSliderValue((Enum)UI.SLD_PROGRESS, (float)data.GetNum() / (float)needNum); Transform ctrl = GetCtrl(UI.OBJ_MATERIAL_ICON); Item item = new Item(); item.uniqId = "0"; item.itemId = (int)data.GetTableID(); item.num = data.GetNum(); ItemInfo item2 = ItemInfo.CreateItemInfo(item); ItemSortData itemSortData = new ItemSortData(); itemSortData.SetItem(item2); SetItemIcon(ctrl, itemSortData, ctrl); }
public void Init(UITexture ui_tex, SortCompareData data) { Init(ui_tex, 45f, LOADER_TYPE.ITEM); if (data is EquipItemSortData || data is SmithCreateSortData) { InitEquip(ui_tex, data.GetTableID(), referenceSexID, referenceFaceID, uiModelScale); } else if (data is ItemSortData) { InitItem(ui_tex, data.GetTableID(), true); } else if (data is SkillItemSortData) { InitSkillItem(ui_tex, data.GetTableID(), true, false, 35f); } }
protected virtual void UpdateInventoryUI() { SetupEnableInventoryUI(); SetDynamicList((Enum)inventoryUI, (string)null, inventory.datas.Length, false, (Func <int, bool>) delegate(int i) { SortCompareData sortCompareData2 = inventory.datas[i]; if (sortCompareData2 == null || !sortCompareData2.IsPriority(inventory.sortSettings.orderTypeAsc)) { return(false); } return(true); }, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle) { SortCompareData sortCompareData = inventory.datas[i]; if (sortCompareData != null && sortCompareData.IsPriority(inventory.sortSettings.orderTypeAsc)) { ITEM_ICON_TYPE iconType = sortCompareData.GetIconType(); bool is_new = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(iconType, sortCompareData.GetUniqID()); ItemIcon itemIcon = CreateItemIconDetail(iconType, sortCompareData.GetIconID(), sortCompareData.GetRarity(), sortCompareData as SkillItemSortData, IsShowMainStatus, t, "SELECT", i, is_new, 100, selectIndex == i, sortCompareData.IsEquipping(), sortCompareData.IsExceeded(), false); itemIcon.SetItemID(sortCompareData.GetTableID()); itemIcon.SetButtonColor(inventory.datas[i].IsPriority(inventory.sortSettings.orderTypeAsc), true); SetLongTouch(itemIcon.transform, "DETAIL", i); } }); }
public void Load(SortCompareData data, Transform parent, int layer, int sex_id, int face_id, Action _callback = null) { if (data is EquipItemSortData || data is SmithCreateSortData) { LoadEquip(data.GetTableID(), parent, layer, sex_id, face_id, _callback); } else if (data is ItemSortData) { LoadItem(data.GetTableID(), parent, layer, _callback); } else if (data is SkillItemSortData) { LoadSkillItem(data.GetTableID(), parent, layer, _callback); } else { Clear(); } }
protected override void UpdateInventoryUI() { SetupEnableInventoryUI(); bool reset = false; int num = inventory.datas.Length; if (preInventoryDataSize != num) { reset = true; preInventoryDataSize = num; } SetDynamicList((Enum)inventoryUI, (string)null, num, reset, (Func <int, bool>) delegate(int i) { SortCompareData sortCompareData2 = inventory.datas[i]; if (sortCompareData2 == null || !sortCompareData2.IsPriority(inventory.sortSettings.orderTypeAsc)) { return(false); } SkillItemInfo skillItemInfo2 = sortCompareData2.GetItemData() as SkillItemInfo; if (skillItemInfo2 == null) { return(false); } if (!skillItemInfo2.IsLevelMax()) { return(true); } return(skillItemInfo2.IsEnableExceed()); }, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle) { SortCompareData sortCompareData = inventory.datas[i]; if (sortCompareData != null && sortCompareData.IsPriority(inventory.sortSettings.orderTypeAsc)) { SkillItemInfo skillItemInfo = sortCompareData.GetItemData() as SkillItemInfo; if (skillItemInfo != null && (!skillItemInfo.IsLevelMax() || skillItemInfo.IsExistNextExceed())) { ITEM_ICON_TYPE iconType = sortCompareData.GetIconType(); bool is_new = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(iconType, sortCompareData.GetUniqID()); bool isShowEnableExceed = skillItemInfo.IsEnableExceed() && skillItemInfo.exceedCnt == 0; bool isValidExceed = skillItemInfo.IsEnableExceed(); ItemIcon itemIcon = CreateItemIconDetail(iconType, sortCompareData.GetIconID(), sortCompareData.GetRarity(), sortCompareData as SkillItemSortData, base.IsShowMainStatus, t, "SELECT", i, is_new, 100, selectIndex == i, sortCompareData.IsEquipping(), isValidExceed, isShowEnableExceed); itemIcon.SetItemID(sortCompareData.GetTableID()); itemIcon.SetButtonColor(inventory.datas[i].IsPriority(inventory.sortSettings.orderTypeAsc), true); SetLongTouch(itemIcon.transform, "DETAIL", i); } } }); }
public override ItemIcon CreateIcon(object[] data) { SortCompareData sortCompareData = data[0] as SortCompareData; Transform parent = data[1] as Transform; int event_data = (int)data[2]; bool is_new = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(ITEM_ICON_TYPE.ITEM, sortCompareData.GetUniqID()); ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(sortCompareData.GetTableID()); ItemStorageTop.SHOW_INVENTORY_MODE sHOW_INVENTORY_MODE = (ItemStorageTop.SHOW_INVENTORY_MODE)(int) data[3]; if (sHOW_INVENTORY_MODE != ItemStorageTop.SHOW_INVENTORY_MODE.SMALL) { return(ItemIconDetail.CreateMaterialIcon(sortCompareData.GetIconType(), sortCompareData.GetIconID(), sortCompareData.GetRarity(), itemData, sHOW_INVENTORY_MODE == ItemStorageTop.SHOW_INVENTORY_MODE.MAIN_STATUS, parent, sortCompareData.GetNum(), sortCompareData.GetName(), "SELECT", event_data, -1, false, is_new)); } return(ItemIconDetailSmall.CreateSmallMaterialIcon(sortCompareData.GetIconType(), sortCompareData.GetIconID(), sortCompareData.GetRarity(), parent, sortCompareData.GetNum(), sortCompareData.GetName(), "SELECT", event_data, -1, false, is_new, 0, 0, ItemIconDetail.ICON_STATUS.NONE)); }
public override void UpdateUI() { SetLabelText((Enum)UI.LBL_ITEM_NAME, item.GetName()); SetLabelText((Enum)UI.LBL_TOTAL, $"{price:N0}"); int enemy_icon_id = 0; int enemy_icon_id2 = 0; if (item is ItemSortData) { ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(item.GetTableID()); if (itemData != null) { enemy_icon_id = itemData.enemyIconID; enemy_icon_id2 = itemData.enemyIconID2; } } GET_TYPE getType = item.GetGetType(); ItemIcon itemIcon = ItemIcon.Create(item.GetIconType(), item.GetIconID(), item.GetRarity(), GetCtrl(UI.OBJ_ICON_ROOT), item.GetIconElement(), item.GetIconMagiEnableType(), num, null, -1, false, -1, false, null, false, enemy_icon_id, enemy_icon_id2, false, getType); itemIcon.SetRewardBG(true); base.UpdateUI(); }
public override void UpdateUI() { base.UpdateUI(); if (iconData != null) { if (iconData is ItemSortData) { SetActive((Enum)UI.OBJ_EQUIP, false); SetActive((Enum)UI.OBJ_ITEM, true); ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(iconData.GetTableID()); SetLabelText((Enum)UI.LBL_ITEM_NAME, iconData.GetName()); SetLabelText((Enum)UI.LBL_TEXT, itemData.text); } else if (iconData is EquipItemSortData) { SetActive((Enum)UI.OBJ_EQUIP, true); SetActive((Enum)UI.OBJ_ITEM, false); EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData(iconData.GetTableID()); SetLabelText((Enum)UI.LBL_ITEM_NAME, equipItemData.name); SetLabelText((Enum)UI.LBL_ATK, equipItemData.baseAtk.ToString()); SetLabelText((Enum)UI.LBL_DEF, equipItemData.baseDef.ToString()); int fixedSkillLength = equipItemData.fixedSkillLength; UI[] array = new UI[3] { UI.LBL_SKILL_A, UI.LBL_SKILL_B, UI.LBL_SKILL_C }; for (int i = 0; i < 3; i++) { if (i < fixedSkillLength) { SkillItemTable.SkillItemData skillItemData = Singleton <SkillItemTable> .I.GetSkillItemData(equipItemData.GetSkillSlot(0)[i].skill_id); if (skillItemData != null) { SetActive((Enum)array[i], true); SetLabelText((Enum)array[i], skillItemData.name); } else { SetActive((Enum)array[i], false); } } else { SetActive((Enum)array[i], false); } } } else { SetActive((Enum)UI.OBJ_EQUIP, true); SetActive((Enum)UI.OBJ_ITEM, false); SkillItemTable.SkillItemData skillItemData2 = Singleton <SkillItemTable> .I.GetSkillItemData(iconData.GetTableID()); SetLabelText((Enum)UI.LBL_ITEM_NAME, skillItemData2.name); SetLabelText((Enum)UI.LBL_ATK, skillItemData2.baseAtk.ToString()); SetLabelText((Enum)UI.LBL_DEF, skillItemData2.baseDef.ToString()); SetLabelText((Enum)UI.LBL_SKILL_A, string.Empty); SetLabelText((Enum)UI.LBL_SKILL_B, string.Empty); SetLabelText((Enum)UI.LBL_SKILL_C, string.Empty); } } }
protected override void UpdateInventoryUI() { int find_index = -1; if (equipSkillItem != null) { find_index = Array.FindIndex(inventory.datas, (SortCompareData data) => data.GetUniqID() == equipSkillItem.uniqueID); if (find_index > -1 && (inventory.datas[find_index] == null || !inventory.datas[find_index].IsPriority(inventory.sortSettings.orderTypeAsc))) { find_index = -1; } } SetupEnableInventoryUI(); SetDynamicList((Enum)inventoryUI, (string)null, inventory.datas.Length + 2, false, (Func <int, bool>) delegate(int i) { if (i == 0) { return(!isVisibleEmptySkill && find_index >= 0); } bool flag = false; bool flag2 = true; int num2 = i - 1; if (find_index >= 0) { if (num2 == 0) { flag = true; } else { num2--; } } if (!flag && (num2 >= inventory.datas.Length || (find_index >= 0 && num2 == find_index))) { flag2 = false; } if (flag2) { SortCompareData sortCompareData2 = inventory.datas[num2]; if (sortCompareData2 == null || !sortCompareData2.IsPriority(inventory.sortSettings.orderTypeAsc)) { flag2 = false; } } return(flag2); }, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle) { if (i == 0) { if (!isVisibleEmptySkill) { CreateRemoveIcon(t, "SELECT", -1, 100, selectIndex == -1, base.sectionData.GetText("STR_DETACH")); } } else { int num = i - 1; if (find_index >= 0) { num = ((num != 0) ? (num - 1) : find_index); } SetActive(t, true); SortCompareData sortCompareData = inventory.datas[num]; SkillItemInfo skillItemInfo = sortCompareData.GetItemData() as SkillItemInfo; ITEM_ICON_TYPE iconType = sortCompareData.GetIconType(); bool is_new = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(iconType, sortCompareData.GetUniqID()); ItemIcon itemIcon = CreateItemIconDetail(iconType, sortCompareData.GetIconID(), sortCompareData.GetRarity(), sortCompareData as SkillItemSortData, base.IsShowMainStatus, t, "SELECT", num, is_new, 100, selectIndex == num, skillItemInfo.IsCurrentEquipSetAttached, sortCompareData.IsExceeded(), false); itemIcon.SetItemID(sortCompareData.GetTableID()); SetLongTouch(itemIcon.transform, "DETAIL", num); } }); }
private ItemIcon CreateItemIcon(SortCompareData dropItem, Transform o, string event_name, int i) { ITEM_ICON_TYPE iTEM_ICON_TYPE = ITEM_ICON_TYPE.NONE; RARITY_TYPE? rarity = null; ELEMENT_TYPE element = ELEMENT_TYPE.MAX; EQUIPMENT_TYPE?magi_enable_icon_type = null; int icon_id = -1; int num = -1; if (dropItem != null) { iTEM_ICON_TYPE = dropItem.GetIconType(); icon_id = dropItem.GetIconID(); rarity = dropItem.GetRarity(); element = dropItem.GetIconElement(); magi_enable_icon_type = dropItem.GetIconMagiEnableType(); num = dropItem.GetNum(); if (num == 1) { num = -1; } } bool is_new = false; switch (iTEM_ICON_TYPE) { case ITEM_ICON_TYPE.ITEM: case ITEM_ICON_TYPE.QUEST_ITEM: { ulong uniqID = dropItem.GetUniqID(); if (uniqID != 0L) { is_new = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(iTEM_ICON_TYPE, dropItem.GetUniqID()); } break; } default: is_new = true; break; case ITEM_ICON_TYPE.NONE: break; } int enemy_icon_id = 0; int enemy_icon_id2 = 0; if (iTEM_ICON_TYPE == ITEM_ICON_TYPE.ITEM) { ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(dropItem.GetTableID()); enemy_icon_id = itemData.enemyIconID; enemy_icon_id2 = itemData.enemyIconID2; } ItemIcon itemIcon = null; if (dropItem.GetIconType() == ITEM_ICON_TYPE.QUEST_ITEM) { ItemIcon.ItemIconCreateParam itemIconCreateParam = new ItemIcon.ItemIconCreateParam(); itemIconCreateParam.icon_type = dropItem.GetIconType(); itemIconCreateParam.icon_id = dropItem.GetIconID(); itemIconCreateParam.rarity = dropItem.GetRarity(); itemIconCreateParam.parent = o; itemIconCreateParam.element = dropItem.GetIconElement(); itemIconCreateParam.magi_enable_equip_type = dropItem.GetIconMagiEnableType(); itemIconCreateParam.num = dropItem.GetNum(); itemIconCreateParam.enemy_icon_id = enemy_icon_id; itemIconCreateParam.enemy_icon_id2 = enemy_icon_id2; itemIconCreateParam.questIconSizeType = ItemIcon.QUEST_ICON_SIZE_TYPE.REWARD_DELIVERY_LIST; itemIcon = ItemIcon.Create(itemIconCreateParam); } else { GET_TYPE getType = dropItem.GetGetType(); itemIcon = ItemIcon.Create(iTEM_ICON_TYPE, icon_id, rarity, o, element, magi_enable_icon_type, num, event_name, i, is_new, -1, false, null, false, enemy_icon_id, enemy_icon_id2, false, getType); } itemIcon.SetRewardBG(true); itemIcon.SetRewardCategoryInfo(dropItem.GetCategory()); Transform ctrl = GetCtrl(UI.PNL_MATERIAL_INFO); MaterialInfoButton.Set(itemIcon.transform, material_info_t, dropItem.GetMaterialType(), dropItem.GetTableID(), base.sectionData.sectionName, ctrl); return(itemIcon); }
protected override void ToDetail() { SaveCurrentScrollPosition(); int num = (int)GameSection.GetEventData(); sellItemData.Clear(); SortCompareData sortCompareData = inventories[(int)tab].datas[num]; if (!sortCompareData.CanSale()) { if (sortCompareData.IsFavorite()) { GameSection.ChangeEvent("NOT_SELL_FAVORITE", null); } else if (sortCompareData.IsEquipping()) { GameSection.ChangeEvent("NOT_SELL_EQUIPPING", null); } else { GameSection.ChangeEvent("CAN_NOT_SELL", null); } } else if (!MonoBehaviourSingleton <UserInfoManager> .I.CheckTutorialBit(TUTORIAL_MENU_BIT.SKILL_EQUIP) && sortCompareData.GetTableID() == 10000000) { GameSection.ChangeEvent("NOT_SELL_DEFAULT_WEAPON", null); } else if (tab == TAB_MODE.MATERIAL) { GameSection.ChangeEvent("SELECT", sortCompareData); } else { sellItemData.Add(inventories[(int)tab].datas[num]); GameSection.ChangeEvent("EQUIP_SELECT", null); OnQuery_SELL(); } }