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; } } } } }
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); }