void OnEnable() { waterHeight = serializedObject.FindProperty("waterHeight"); mWater = target as WaterBuilder; mWaterHeight = waterHeight.floatValue; }
public static GameObject GenerateBody(IPlanetConfig config) { Logger.Log("Begin generation sequence of [" + config.Name + "] ...", Logger.LogType.Log); var body = new GameObject(config.Name); body.SetActive(false); GeometryBuilder.Make(body, config.GroundSize); var outputTuple = BaseBuilder.Make(body, Locator.GetAstroObject(AstroObject.StringIDToAstroObjectName(config.PrimaryBody)), config); var owRigidbody = (OWRigidbody)outputTuple.Items[1]; RFVolumeBuilder.Make(body, owRigidbody, config); if (config.HasMapMarker) { MarkerBuilder.Make(body, config); } var sector = MakeSector.Make(body, owRigidbody, config); if (config.HasClouds) { CloudsBuilder.Make(body, sector, config); SunOverrideBuilder.Make(body, sector, config); } AirBuilder.Make(body, config.TopCloudSize / 2, config.HasRain); if (config.HasWater) { WaterBuilder.Make(body, sector, config); } EffectsBuilder.Make(body, sector); VolumesBuilder.Make(body, config); AmbientLightBuilder.Make(body, sector, config); AtmosphereBuilder.Make(body, config); Logger.Log("Generation of [" + config.Name + "] completed.", Logger.LogType.Log); return(body); }