private void GenerateGroup() { _systemListBox.Items.Clear(); var options = GetSelectedOptions(); _group = Generator.GenerateStellarGroup((int)_seedSelector.Value, (int)_countSelector.Value, options); foreach (var system in _group.Systems) { _systemListBox.Items.Add(system); } _systemListBox.SelectedIndex = 0; }
public static StellarGroup GenerateStellarGroup(int seed, int numSystems, SystemGenerationOptions genOptions = null) { Utilities.InitRandomSeed(seed); genOptions = genOptions ?? SystemGenerationOptions.DefaultOptions; var group = new StellarGroup() { Seed = seed, GenOptions = genOptions, Systems = new List <StellarSystem>() }; for (var i = 0; i < numSystems; i++) { var name = String.Format("System {0}", i); group.Systems.Add(GenerateStellarSystem(name, genOptions)); } return(group); }