private void GenerateXenos(WorldType worldType, int amount = 1) { for (int i = 0; i < amount; i++) { XenosNode xenos = new XenosNode(worldType, false, new SystemCreationRules()); _rootNodes.Add(xenos); xenos.Generate(); } }
private void GeneratePrimitiveSpecies(int amount = 1) { for (int i = 0; i < amount; i++) { XenosNode xenos = new XenosNode(WorldType.TemperateWorld, true, new SystemCreationRules()); _rootNodes.Add(xenos); xenos.Generate(); } }
private void AddXenosClick(object sender, RoutedEventArgs e) { var node = GetSelectedNode() as NativeSpeciesNode; PlanetNode planet = node?.Parent as PlanetNode; if (planet != null) { XenosNode xenos = new XenosNode(planet.WorldType, false, node.SystemCreationRules) { Parent = node }; node.Children.Add(xenos); xenos.Generate(); node.Dirty = true; } }