Пример #1
0
        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);
        }
Пример #2
0
        public static ProgressionPlanet ConvertPlanetOnly(ProgressionMap map, Planet oldPlanet)
        {
            ProgressionPlanet newPlanet = new ProgressionPlanet(oldPlanet.Name);

            newPlanet.Properties = oldPlanet.Properties;
            map.Add(newPlanet);
            return(newPlanet);
        }
Пример #3
0
        public Planet CreateEarth()
        {
            Earth = new ProgressionPlanet("Earth");

            Map.Add <Planet>(Earth);

            Satellite moon = new Satellite("Moon");

            Earth.Add(moon);

            return(Earth);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }