private void GenerateMoons()
        {
            Random randMoonCreation = new Random(DateTime.Now.Millisecond);

            if (randMoonCreation.Next(0, 2) != 1)
            {
                return;
            }
            Moons.Add(new Moon('a', string.Concat(Name, "-a"), "Placeholder", this));
            Universe.MoonACount++;

            if (randMoonCreation.Next(0, 5) != 2)
            {
                return;
            }
            Moons.Add(new Moon('b', string.Concat(Name, "-b"), "Placeholder", this));
            Universe.MoonBCount++;

            if (randMoonCreation.Next(0, 11) != 5)
            {
                return;
            }
            Moons.Add(new Moon('c', string.Concat(Name, "-c"), "Placeholder", this));
            Universe.MoonCCount++;
        }
Example #2
0
        public void WriteXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            ele.TryPathTo("Moons", true, out subEle);
            subEle.Value = Moons.ToString();

            ele.TryPathTo("PhaseLength", true, out subEle);
            subEle.Value = PhaseLength.ToString();
        }
        public override string Info()
        {
            string svar = base.Info() + "\n"
                          + "Orbital radius: " + OrbitalRadius + "\n"
                          + "Orbital period: " + OrbitalPeriod + "\n"
                          + "Rotational period: " + RotationalPeriod + "\n"
                          + "Polar radius: " + ObjectRadius + "\n"
                          + "Moons: ";

            Moons.ForEach(m => svar += (m.Name + ", "));
            return(svar);
        }
Example #4
0
        void LoadPlanet()
        {
            nameTextBox.Text      = planet.Name;
            dateTimePicker1.Value = planet.InventingDate;
            if (planet.Photo != null)
            {
                pictureBox1.Image = StarForm1.ConvertToImage(planet.Photo);
            }
            radiusTextBox.Text   = planet.Radius.ToString();
            distanceTextBox.Text = planet.MiddleDistance.Value.ToString();
            planet.HasAtmosphere = checkBox1.Checked;
            switch (planet.MiddleDistance.Unit)
            {
            case UnitType.Kilometers:
                comboBox1.Text = "км";
                break;

            case UnitType.LightYears:
                comboBox1.Text = "св. г.";
                break;

            case UnitType.AstronomicUnits:
                comboBox1.Text = "а.е.";
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            switch (planet.Type)
            {
            case PlanetType.Tought:
                this.comboBox2.Text = "Каменистая планета";
                break;

            case PlanetType.Gas:
                this.comboBox2.Text = "Газовый гигант";
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            checkBox1.Checked = planet.HasAtmosphere;
            foreach (var moon in planet.Moons)
            {
                if (!Moons.Items.Contains(moon))
                {
                    Moons.Items.Add(moon);
                }
            }
            Moons.Refresh();
        }
        public Planet ToPlanet()
        {
            var planet = new Planet(InventingDate, Photo, Name, new Distance(MiddleDistanceValue, MiddleDistanceUnit), Radius, HasAtmosphere, Type, Star, Galaxy, Temperature, Moons.Select(m => m.ToMoon()));

            return(planet);
        }
Example #6
0
 public SystemGeometry AddMoon(MoonGeometry moon)
 {
     Moons.Add(moon.Id, moon);
     return(this);
 }
Example #7
0
 internal void AddMoon(Moon moon)
 {
     Moons.Add(moon);
 }
Example #8
0
 public int CompareTo(MoonData other)
 {
     return(Moons.CompareTo(other.Moons));
 }
Example #9
0
 public override int GetHashCode()
 {
     return(Moons.GetHashCode());
 }
Example #10
0
        public void Setup()
        {
            GlobalReference.GlobalValues = new GlobalValues();

            moons = new Moons();
        }