예제 #1
0
    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);
    }
예제 #2
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();
    }