コード例 #1
0
ファイル: Planet.cs プロジェクト: seritechsoftware/starsphere
        public Planet(Types.PlanetSize planetSize, Types.PlanetComp planetComp, Types.Atmosphere planetAtmos, Types.Climate planetClim, Types.EmLevel planetEM,
                      int orbitSize, int orbitNum, int numberOfMoons, string planetName, StarSystem currentSystem, Color planetColor)
        {
            size       = planetSize;
            atmosphere = planetAtmos;
            comp       = planetComp;
            climate    = planetClim;
            emLevel    = planetEM;

            orbitalRadius = orbitSize;
            orbitalNum    = orbitNum;
            numMoons      = numberOfMoons;
            name          = planetName;
            system        = currentSystem;

            color           = planetColor;
            searched        = false;
            hasGalacticRing = false;

            //Zones need to be added later
        }
コード例 #2
0
        public static Planet GenerateRandomPlanet(StarSystem currentSystem, int orbit, int orbitalNum)
        {
            //Generate basic planet features
            Types.PlanetSize size  = (Types.PlanetSize)Randomizer.GetRandomNumber(0, Enum.GetNames(typeof(Types.PlanetSize)).Length - 1);
            Types.PlanetComp comp  = (Types.PlanetComp)Randomizer.GetRandomNumber(0, Enum.GetNames(typeof(Types.PlanetComp)).Length - 1);
            Types.Atmosphere atmos = (Types.Atmosphere)Randomizer.GetRandomNumber(0, Enum.GetNames(typeof(Types.Atmosphere)).Length - 1);
            Types.Climate    clim  = (Types.Climate)Randomizer.GetRandomNumber(0, Enum.GetNames(typeof(Types.Climate)).Length - 1);
            Types.EmLevel    em    = (Types.EmLevel)Randomizer.GetRandomNumber(0, Enum.GetNames(typeof(Types.EmLevel)).Length - 1);

            string name     = currentSystem.Name + NumToRomanNum(orbitalNum);
            int    numMoons = Randomizer.GetRandomNumber(0, 10);

            Planet returnVal = new Planet(size, comp, atmos, clim, em, orbit, orbitalNum, numMoons, name, currentSystem, Randomizer.GetRandomColor());

            //Generate the zones of a planet
            //Currently only one zone for each planet
            returnVal.zones = new List <PlanetZone>();
            PlanetZone zone = GenerateRandomZone(returnVal);

            returnVal.zones.Add(zone);
            returnVal.ringZone = zone;

            return(returnVal);
        }