AtelierElieScripter.Dialogue.DialogueEntry.GetDTETable C# (CSharp) Метод

GetDTETable() публичный Метод

public GetDTETable ( int>.Dictionary DTEtable, int DTELen ) : int>.Dictionary
DTEtable int>.Dictionary
DTELen int
Результат int>.Dictionary
        public Dictionary<string, int> GetDTETable(Dictionary<string, int> DTEtable, int DTELen)
        {
            int itemLen;
            int charIndex;
            string newString;
            for (int curLen = DTELen; curLen >= 2; curLen--)
            {
                itemLen = EngText.Length;

                if (itemLen >= curLen)
                {
                    itemLen -= curLen;

                    for (charIndex = 0; charIndex <= itemLen; charIndex++)
                    {
                        newString = EngText.Substring(charIndex, curLen);

                        int i = 0;
                        while (i + 1 < newString.Length && (newString[i] == newString[i + 1]))
                        {
                            i++;
                        }

                        if (i < curLen)
                            charIndex += (curLen - 1);

                        if (!DTEtable.ContainsKey(newString))
                            DTEtable.Add(newString, curLen - 1);
                        else
                            DTEtable[newString] += curLen - 1;
                    }
                }
            }

            return DTEtable;
        }