public void Check(ITEM_SET pData, ref int Def, ref int mdef, ref int addHP, ref int STR, ref int DEX, ref int INT, ref int VIT, ref int CRIT, ref int Damage_p, ref int Damage)
    {
        if (this.m_ItemSetDataList.ContainsKey(pData.m_SetUnique))
        {
            SETITEM_DATA sETITEM_DATA = this.m_ItemSetDataList[pData.m_SetUnique];
            for (int i = 0; i < 6; i++)
            {
                if (i <= pData.m_nSetCount)
                {
                    switch (sETITEM_DATA.m_nSetEffectCode[i])
                    {
                    case 1:
                        Def += sETITEM_DATA.m_nValue[i];
                        break;

                    case 2:
                        mdef += sETITEM_DATA.m_nValue[i];
                        break;

                    case 3:
                        addHP += sETITEM_DATA.m_nValue[i];
                        break;

                    case 4:
                        STR += sETITEM_DATA.m_nValue[i];
                        break;

                    case 5:
                        DEX += sETITEM_DATA.m_nValue[i];
                        break;

                    case 6:
                        INT += sETITEM_DATA.m_nValue[i];
                        break;

                    case 7:
                        VIT += sETITEM_DATA.m_nValue[i];
                        break;

                    case 8:
                        CRIT += sETITEM_DATA.m_nValue[i];
                        break;

                    case 9:
                        Damage_p += sETITEM_DATA.m_nValue[i];
                        break;

                    case 10:
                        Damage += sETITEM_DATA.m_nValue[i];
                        break;
                    }
                }
            }
        }
    }
Esempio n. 2
0
    public void SetData(ITEM pkItem, NkSoldierInfo pSolInfo, int WinID)
    {
        this.m_ParentWinID = WinID;
        Debug.Log("ParentWinID :" + this.m_ParentWinID);
        Dictionary <int, ITEM_SET> dictionary = null;
        int      num      = 0;
        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(pkItem.m_nItemUnique);

        if (itemInfo == null)
        {
            return;
        }
        if (itemInfo.m_nSetUnique == 0)
        {
            return;
        }
        if (pSolInfo != null)
        {
            for (int i = 0; i < 6; i++)
            {
                ITEM equipItem = pSolInfo.GetEquipItem(i);
                if (equipItem != null && equipItem.m_nItemID > 0L)
                {
                    if (equipItem.m_nDurability > 0)
                    {
                        ITEMINFO itemInfo2 = NrTSingleton <ItemManager> .Instance.GetItemInfo(equipItem.m_nItemUnique);

                        if (itemInfo2 != null)
                        {
                            if (itemInfo2.m_nSetUnique != 0)
                            {
                                if (dictionary == null)
                                {
                                    dictionary = new Dictionary <int, ITEM_SET>();
                                }
                                if (dictionary.ContainsKey(itemInfo2.m_nSetUnique))
                                {
                                    ITEM_SET value = dictionary[itemInfo2.m_nSetUnique];
                                    value.m_nSetCount++;
                                    dictionary.Remove(itemInfo2.m_nSetUnique);
                                    dictionary.Add(value.m_SetUnique, value);
                                }
                                else
                                {
                                    ITEM_SET value2 = default(ITEM_SET);
                                    value2.m_SetUnique = itemInfo2.m_nSetUnique;
                                    value2.m_nSetCount = 0;
                                    dictionary.Add(value2.m_SetUnique, value2);
                                }
                            }
                        }
                    }
                }
            }
            if (dictionary != null && dictionary.ContainsKey(itemInfo.m_nSetUnique))
            {
                num = dictionary[itemInfo.m_nSetUnique].m_nSetCount;
            }
        }
        StringBuilder stringBuilder = new StringBuilder();
        string        text          = string.Empty;

        for (int j = 0; j < 6; j++)
        {
            text = NrTSingleton <NrSetItemDataManager> .Instance.GetString(itemInfo.m_nSetUnique, j);

            int value3 = NrTSingleton <NrSetItemDataManager> .Instance.GetValue(itemInfo.m_nSetUnique, j);

            if (!string.IsNullOrEmpty(text))
            {
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                {
                    text,
                    "SETNUM",
                    j + 1,
                    "VALUE",
                    value3
                });

                if (j <= num)
                {
                    stringBuilder.Append(NrTSingleton <CTextParser> .Instance.GetTextColor("2002"));
                }
                stringBuilder.Append(text);
                stringBuilder.Append(NrTSingleton <CTextParser> .Instance.GetTextColor("1002"));
                stringBuilder.Append("\n");
            }
        }
        this.m_lbSetItemInfo.SetFlashLabel(stringBuilder.ToString());
        this.m_lbSetItemName.SetText(NrTSingleton <NrSetItemDataManager> .Instance.GetSetItemName(itemInfo.m_nSetUnique));
        base.SetSize(base.GetSizeX(), this.m_lbSetItemInfo.GetLocationY() + this.m_lbSetItemInfo.Height);
    }