private Rectangle GetPlanetType(Types.PlanetSize ps) { Rectangle sourceRect; switch (ps) { case Types.PlanetSize.DwarfPlanet: case Types.PlanetSize.Planetoid: sourceRect = galaxyIcons.getIconRectangle(1, 1); //MAGIC NUMBERS break; case Types.PlanetSize.SEClass: case Types.PlanetSize.EClass: sourceRect = galaxyIcons.getIconRectangle(0, 2); break; case Types.PlanetSize.NClass: case Types.PlanetSize.JClass: case Types.PlanetSize.SJClass: sourceRect = galaxyIcons.getIconRectangle(2, 1); break; default: sourceRect = galaxyIcons.getIconRectangle(0, 2); break; } return(sourceRect); }
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 }
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); }