internal static Planet Create(Vector3 rotationAxis, bool setAsCurrent, WeatherRangeParameters weatherParameters, float radius) { var planet = new Planet(rotationAxis, radius); var time = new Time(planet); var weather = new Weather(planet, weatherParameters); planet.Initialize(time, weather); if (setAsCurrent) { Current = planet; } return(planet); }
public Weather(Planet planet, WeatherRangeParameters weatherParameters) { _planet = planet; _planetCenter = planet.Center; _weatherParameters = weatherParameters; }