Пример #1
0
 public static void AddComplex(this StringDBTable stringdb, string key, string value)
 {
     StringTableManager.ComplexStringCollection stringCollection = null;
     if (!stringdb.ContainsKey(key))
     {
         stringCollection = new StringTableManager.ComplexStringCollection();
         stringCollection.AddString(value, 1f);
         stringdb[key] = stringCollection;
     }
     else
     {
         stringCollection = (StringTableManager.ComplexStringCollection)stringdb[key];
         stringCollection.AddString(value, 1f);
         stringdb[key] = stringCollection;
     }
 }
Пример #2
0
        public void SetComplex(string key, List <string> values, List <float> weights)
        {
            StringTableManager.StringCollection stringCollection = new StringTableManager.ComplexStringCollection();
            for (int i = 0; i < values.Count; i++)
            {
                string value  = values[i];
                float  weight = weights[i];
                stringCollection.AddString(value, weight);
            }
            this.Table[key] = stringCollection;
            int num = this._ChangeKeys.IndexOf(key);

            if (num > 0)
            {
                this._ChangeValues[num] = stringCollection;
            }
            else
            {
                this._ChangeKeys.Add(key);
                this._ChangeValues.Add(stringCollection);
            }
            JournalEntry.ReloadDataSemaphore++;
        }