Пример #1
0
        public ISpawnList GetList(Type type)
        {
            ISpawnList result = (ISpawnList)Activator.CreateInstance(type);

            foreach (SpawnListElement item in Collection)
            {
                result.Add(item.Value, item.Weight);
            }
            return(result);
        }
Пример #2
0
 public void LoadFromList(ISpawnList source)
 {
     Collection.Clear();
     for (int ii = 0; ii < source.Count; ii++)
     {
         object obj  = source.GetSpawn(ii);
         int    rate = source.GetSpawnRate(ii);
         Collection.Add(new SpawnListElement(StringConv, rate, (double)rate / source.SpawnTotal, obj));
     }
 }
Пример #3
0
 public void LoadFromList(Type type, ISpawnList source)
 {
     Collection = (ISpawnList)Activator.CreateInstance(type);
     for (int ii = 0; ii < source.Count; ii++)
     {
         object obj  = source.GetSpawn(ii);
         int    rate = source.GetSpawnRate(ii);
         Collection.Add(obj, rate);
     }
     for (int ii = 0; ii < source.Count; ii++)
     {
         lbxCollection.Items.Add(getSpawnString(ii));
     }
 }