public ISpawnRangeList GetList(Type type)
        {
            ISpawnRangeList result = (ISpawnRangeList)Activator.CreateInstance(type);

            foreach (SpawnRangeListElement item in Collection)
            {
                result.Add(item.Value, new IntRange(item.Start, item.End), item.Weight);
            }
            return(result);
        }
 public void LoadFromList(ISpawnRangeList source)
 {
     Collection.Clear();
     for (int ii = 0; ii < source.Count; ii++)
     {
         object   obj   = source.GetSpawn(ii);
         IntRange range = source.GetSpawnRange(ii);
         int      rate  = source.GetSpawnRate(ii);
         Collection.Add(new SpawnRangeListElement(StringConv, AddMin, AddMax, range.Min, range.Max, rate, obj));
     }
 }
Exemplo n.º 3
0
 public void LoadFromList(Type type, ISpawnRangeList source)
 {
     Collection = (ISpawnRangeList)Activator.CreateInstance(type);
     for (int ii = 0; ii < source.Count; ii++)
     {
         object   obj   = source.GetSpawn(ii);
         int      rate  = source.GetSpawnRate(ii);
         IntRange range = source.GetSpawnRange(ii);
         Collection.Add(obj, range, rate);
     }
     for (int ii = 0; ii < source.Count; ii++)
     {
         lbxCollection.Items.Add(getSpawnString(ii));
     }
 }