Beispiel #1
0
 public ScGalaxy GenerateGalaxy(int numberOfSystems)
 {
     Random _rand = new Random();
     ScGalaxy gal = new ScGalaxy();
     gal.SolarSystems = new HashSet<ScSolarSystem>();
     if (numberOfSystems == 1)
     {
         ScSolarSystem ss = new ScSolarSystem();
         ss.Planets = new HashSet<ScPlanet>();
         ss.Name = "Sol";
         ss.Planets.Add(getPlanet("Mercury", 57.9, 87.96));
         ss.Planets.Add(getPlanet("Venus", 108.2, 224.68));
         ss.Planets.Add(getPlanet("Earth", 149.6, 365.26));
         ss.Planets.Add(getPlanet("Mars", 227.9, 686.98));
         ss.Planets.Add(getPlanet("Jupiter", 778.3, 4332.7));
         ss.Planets.Add(getPlanet("Saturn", 1427, 10759.1));
         ss.Planets.Add(getPlanet("Uranus", 2871, 30707.4));
         ss.Planets.Add(getPlanet("Neptune", 4497.1, 60198.5));
         gal.SolarSystems.Add(ss);
     }
     else
     {
         for (int i = 0; i < numberOfSystems; i++)
         {
             ScSolarSystem ss = new ScSolarSystem();
             ss.Planets = new HashSet<ScPlanet>();
             ss.Name = "SolarSystem" + i.ToString();
             ss.Planets.Add(getPlanet("P1", _rand.Next(100), _rand.Next(100)+100));
             ss.Planets.Add(getPlanet("P2", _rand.Next(200) + 100, _rand.Next(100)+500));
             ss.Planets.Add(getPlanet("P3", _rand.Next(200) + 300, _rand.Next(100)+1000));
             ss.Planets.Add(getPlanet("P4", _rand.Next(500) + 500, _rand.Next(100)+4000));
             gal.SolarSystems.Add(ss);
         }
     }
     return gal;
 }
Beispiel #2
0
 public static Int64 GetIdForObject(ScSolarSystem obj)
 {
     return GetID<ScSolarSystem>(_scSolarSystems, obj);
 }
Beispiel #3
0
 private SolarSystem getSolarSystemFromStarChartSS(ScSolarSystem chartSS)
 {
     SolarSystem ss = new SolarSystem();
     ss.Name = chartSS.Name;
     return ss;
 }