public static ProgressionStar ConvertStar(ProgressionMap map, Star oldStar) { ProgressionStar newStar = ConvertStarOnly(map, oldStar); IDictionary <string, Planet> oldPlanets = oldStar.GetPlanets(); if (oldPlanets != null) { foreach (Planet oldPlanet in oldPlanets.Values) { ProgressionPlanet newPlanet = ConvertPlanet(map, oldPlanet); newStar.Add(newPlanet); } } IDictionary <string, DwarfPlanet> oldDwarfs = oldStar.GetDwarfPlanets(); if (oldDwarfs != null) { foreach (DwarfPlanet oldDwarf in oldDwarfs.Values) { // Default handling is that if the DwarfPlanet has satellites convert // it to an Planet otherwise convert to an Asteroid if (oldDwarf.Satellites != null) { ProgressionPlanet newPlanet = ConvertDwarfPlanetasPlanet(map, oldDwarf); newStar.Add(newPlanet); } else { Asteroid newAsteroid = ConvertDwarfPlanetasAsteroid(map, oldDwarf); newStar.Add(newAsteroid); } } } IDictionary <string, Asteroid> oldAsteroids = oldStar.GetAsteroids(); if (oldAsteroids != null) { foreach (Asteroid oldAsteroid in oldAsteroids.Values) { Asteroid newAsteroid = ConvertAsteroid(map, oldAsteroid); newStar.Add(newAsteroid); } } IDictionary <string, Comet> oldComets = oldStar.GetComets(); if (oldComets != null) { foreach (Comet oldComet in oldComets.Values) { Comet newComet = ConvertComet(map, oldComet); newStar.Add(newComet); } } return(newStar); }
public static ProgressionPlanet ConvertPlanetOnly(ProgressionMap map, Planet oldPlanet) { ProgressionPlanet newPlanet = new ProgressionPlanet(oldPlanet.Name); newPlanet.Properties = oldPlanet.Properties; map.Add(newPlanet); return(newPlanet); }
public Planet CreateEarth() { Earth = new ProgressionPlanet("Earth"); Map.Add <Planet>(Earth); Satellite moon = new Satellite("Moon"); Earth.Add(moon); return(Earth); }
public Planet CreateEarth() { ProgressionPlanet earth = new ProgressionPlanet("Earth"); Map.Add <Planet>(earth); Satellite moon = new Satellite("Moon"); earth.Add(moon); earth.Add(new Habitat("Space Station V")); earth.Add(new Habitat("Moon Base 1")); return(earth); }
public static ProgressionPlanet ConvertPlanet(ProgressionMap map, Planet oldPlanet) { ProgressionPlanet newPlanet = ConvertPlanetOnly(map, oldPlanet); IDictionary <string, Satellite> oldSatellites = oldPlanet.GetSatellites(); if (oldSatellites != null) { foreach (Satellite oldSatellite in oldSatellites.Values) { Satellite newSatellite = ConvertSatellite(map, oldSatellite); newPlanet.Add(newSatellite); } } return(newPlanet); }