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