private int CompareItem(NkSoldierInfo a, NkSoldierInfo b) { long num = 0L; long num2 = 0L; ITEM equipItemByUnique = a.GetEquipItemByUnique(this.m_nSearch_ItemUnique); ITEM equipItemByUnique2 = b.GetEquipItemByUnique(this.m_nSearch_ItemUnique); if (equipItemByUnique != null) { ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(equipItemByUnique.m_nItemUnique); if (itemInfo != null) { num = (long)(itemInfo.GetUseMinLevel(equipItemByUnique) * 100 + equipItemByUnique.GetRank()); } } if (equipItemByUnique2 != null) { ITEMINFO itemInfo2 = NrTSingleton <ItemManager> .Instance.GetItemInfo(equipItemByUnique2.m_nItemUnique); if (itemInfo2 != null) { num2 = (long)(itemInfo2.GetUseMinLevel(equipItemByUnique) * 100 + equipItemByUnique2.GetRank()); } } if (num < num2) { return(1); } if (num > num2) { return(-1); } return(0); }
private void SetSolListInfo() { string empty = string.Empty; this.SoldierSelectList.Clear(); for (int i = 0; i < this.m_kSolSortList.Count; i++) { NkSoldierInfo nkSoldierInfo = this.m_kSolSortList[i]; NewListItem newListItem = new NewListItem(this.SoldierSelectList.ColumnNum, true, string.Empty); EVENT_HERODATA eventHeroCharCode = NrTSingleton <NrTableEvnetHeroManager> .Instance.GetEventHeroCharCode(nkSoldierInfo.GetCharKind(), nkSoldierInfo.GetGrade()); if (eventHeroCharCode != null) { newListItem.SetListItemData(1, "Win_I_EventSol", null, null, null); newListItem.EventMark = true; } else { UIBaseInfoLoader legendFrame = NrTSingleton <NrCharKindInfoManager> .Instance.GetLegendFrame(nkSoldierInfo.GetCharKind(), (int)nkSoldierInfo.GetGrade()); if (legendFrame != null) { newListItem.SetListItemData(1, legendFrame, null, null, null); } } newListItem.SetListItemData(0, false); newListItem.SetListItemData(2, nkSoldierInfo.GetListSolInfo(false), null, null, null); newListItem.SetListItemData(3, nkSoldierInfo.GetName(), null, null, null); NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("167"), "count1", nkSoldierInfo.GetLevel().ToString(), "count2", nkSoldierInfo.GetSolMaxLevel().ToString() }); newListItem.SetListItemData(4, empty, null, null, null); ITEM equipItemByUnique = nkSoldierInfo.GetEquipItemByUnique(this.m_nSearch_ItemUnique); if (equipItemByUnique != null && equipItemByUnique.IsValid()) { newListItem.SetListItemData(5, equipItemByUnique, this.m_pkEquipItem, nkSoldierInfo.GetSolID(), new EZValueChangedDelegate(this.OnClickItemIcon), null); } else { newListItem.SetListItemData(5, false); } newListItem.Data = nkSoldierInfo.GetSolID(); this.SoldierSelectList.Add(newListItem); } this.SoldierSelectList.RepositionItems(); }