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