public string GetString(int SetItemUnique, int Count) { eSETITEM_OPTION_TYPE type = this.GetType(SetItemUnique, Count); string result = string.Empty; switch (type) { case eSETITEM_OPTION_TYPE.eSETITEM_OPTION_TYPE_DEF: result = NrTSingleton <NrTextMgr> .Instance.GetTextFromItemHelper("1"); break; case eSETITEM_OPTION_TYPE.eSETITEM_OPTION_TYPE_MDEF: result = NrTSingleton <NrTextMgr> .Instance.GetTextFromItemHelper("2"); break; case eSETITEM_OPTION_TYPE.eSETITEM_OPTION_TYPE_ADDHP: result = NrTSingleton <NrTextMgr> .Instance.GetTextFromItemHelper("3"); break; case eSETITEM_OPTION_TYPE.eSETITEM_OPTION_TYPE_STR: result = NrTSingleton <NrTextMgr> .Instance.GetTextFromItemHelper("4"); break; case eSETITEM_OPTION_TYPE.eSETITEM_OPTION_TYPE_DEX: result = NrTSingleton <NrTextMgr> .Instance.GetTextFromItemHelper("5"); break; case eSETITEM_OPTION_TYPE.eSETITEM_OPTION_TYPE_INT: result = NrTSingleton <NrTextMgr> .Instance.GetTextFromItemHelper("7"); break; case eSETITEM_OPTION_TYPE.eSETITEM_OPTION_TYPE_VIT: result = NrTSingleton <NrTextMgr> .Instance.GetTextFromItemHelper("6"); break; case eSETITEM_OPTION_TYPE.eSETITEM_OPTION_TYPE_CRIT: result = NrTSingleton <NrTextMgr> .Instance.GetTextFromItemHelper("10"); break; case eSETITEM_OPTION_TYPE.eSETITEM_OPTION_TYPE_DAMAGE_P: result = NrTSingleton <NrTextMgr> .Instance.GetTextFromItemHelper("8"); break; case eSETITEM_OPTION_TYPE.eSETITEM_OPTION_TYPE_DAMAGE: result = NrTSingleton <NrTextMgr> .Instance.GetTextFromItemHelper("9"); break; } return(result); }
private eSETITEM_OPTION_TYPE GetType(int SetItemUnique, int Count) { eSETITEM_OPTION_TYPE result = eSETITEM_OPTION_TYPE.eSETITEM_OPTION_TYPE_NONE; if (this.m_ItemSetDataList.ContainsKey(SetItemUnique)) { SETITEM_DATA sETITEM_DATA = this.m_ItemSetDataList[SetItemUnique]; if (Count < sETITEM_DATA.m_nSetEffectCode.Length) { result = (eSETITEM_OPTION_TYPE)sETITEM_DATA.m_nSetEffectCode[Count]; } } return(result); }
public int GetValue(int SetItemUnique, int Count) { eSETITEM_OPTION_TYPE type = this.GetType(SetItemUnique, Count); if (type == eSETITEM_OPTION_TYPE.eSETITEM_OPTION_TYPE_NONE) { return(0); } int result; if (type == eSETITEM_OPTION_TYPE.eSETITEM_OPTION_TYPE_DAMAGE_P) { result = this.m_ItemSetDataList[SetItemUnique].m_nValue[Count] / 100; } else { result = this.m_ItemSetDataList[SetItemUnique].m_nValue[Count]; } return(result); }
public int GetSetData(Dictionary <int, ITEM_SET> _ItemSets, eSETITEM_OPTION_TYPE _type) { if (_ItemSets == null) { return(0); } int num = 0; foreach (ITEM_SET current in _ItemSets.Values) { SETITEM_DATA sETITEM_DATA = this.m_ItemSetDataList[current.m_SetUnique]; for (int i = 0; i < 6; i++) { if (i <= current.m_nSetCount && sETITEM_DATA.m_nSetEffectCode[i] == (int)_type) { num += sETITEM_DATA.m_nValue[i]; } } } return(num); }