public static void SetupDefaults(EnviroProfile profile) { EnviroProfile defaultProfile = GetDefaultProfile("enviro_internal_default_profile"); profile.audioSettings = defaultProfile.audioSettings; profile.cloudsSettings = defaultProfile.cloudsSettings; profile.distanceBlurSettings = defaultProfile.distanceBlurSettings; profile.fogSettings = defaultProfile.fogSettings; profile.lightSettings = defaultProfile.lightSettings; profile.lightshaftsSettings = defaultProfile.lightshaftsSettings; profile.qualitySettings = defaultProfile.qualitySettings; profile.satelliteSettings = defaultProfile.satelliteSettings; profile.seasonsSettings = defaultProfile.seasonsSettings; profile.skySettings = defaultProfile.skySettings; profile.volumeLightSettings = defaultProfile.volumeLightSettings; profile.weatherSettings = defaultProfile.weatherSettings; profile.version = defaultProfile.version; }
public static EnviroProfile CreateNewEnviroProfile() { EnviroProfile profile = ScriptableObject.CreateInstance <EnviroProfile>(); profile.version = "2.3.1"; // Setup new profile with default settings SetupDefaults(profile); // Create and save the new profile with unique name string path = AssetDatabase.GetAssetPath(Selection.activeObject); if (path == "") { path = "Assets/Enviro - Sky and Weather/Core/Profiles"; } string assetPathAndName = AssetDatabase.GenerateUniqueAssetPath(path + "/New " + "Enviro Profile" + ".asset"); AssetDatabase.CreateAsset(profile, assetPathAndName); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); return(profile); }
public static bool UpdateProfile(EnviroProfile profile, string fromV, string toV) { if (profile == null) { return(false); } EnviroProfile defaultProfile = GetDefaultProfile("enviro_internal_default_profile"); List <Color> gradientColors = new List <Color>(); List <float> gradientTimes = new List <float>(); if ((fromV == "2.0.0" || fromV == "2.0.1" || fromV == "2.0.2") && toV == "2.1.2") { //Galaxy profile.skySettings.galaxyIntensity = new AnimationCurve(); profile.skySettings.galaxyIntensity.AddKey(CreateKey(0.4f, 0f)); profile.skySettings.galaxyIntensity.AddKey(CreateKey(0.015f, 0.5f)); profile.skySettings.galaxyIntensity.AddKey(CreateKey(0.0f, 0.6f)); profile.skySettings.galaxyIntensity.AddKey(CreateKey(0.0f, 1f)); profile.skySettings.galaxyCubeMap = GetAssetCubemap("cube_enviro_galaxy"); profile.skySettings.moonTexture = GetAssetTexture("tex_enviro_moon_standard"); //Lightning profile.weatherSettings.lightningEffect = GetAssetPrefab("Enviro_Lightning_Strike"); //Simple Sky Color gradientColors.Add(GetColor("#0F1013")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#272A35")); gradientTimes.Add(0.465f); gradientColors.Add(GetColor("#277BA5")); gradientTimes.Add(0.50f); gradientColors.Add(GetColor("#7CA0BA")); gradientTimes.Add(0.56f); gradientColors.Add(GetColor("#5687B8")); gradientTimes.Add(1f); List <float> alpha = new List <float>(); List <float> alphaTimes = new List <float>(); alpha.Add(0f); alphaTimes.Add(0f); alpha.Add(0.5f); alphaTimes.Add(0.47f); alpha.Add(1f); alphaTimes.Add(1f); profile.skySettings.simpleSkyColor = CreateGradient(gradientColors, gradientTimes, alpha, alphaTimes); gradientColors = new List <Color>(); gradientTimes = new List <float>(); //Simple Horizon Color gradientColors.Add(GetColor("#0F1013")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#272A35")); gradientTimes.Add(0.46f); gradientColors.Add(GetColor("#DD8F3B")); gradientTimes.Add(0.506f); gradientColors.Add(GetColor("#DADADA")); gradientTimes.Add(0.603f); gradientColors.Add(GetColor("#FFFFFF")); gradientTimes.Add(1f); profile.skySettings.simpleHorizonColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color>(); gradientTimes = new List <float>(); //Simple Sun Color gradientColors.Add(GetColor("#000000")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#FF6340")); gradientTimes.Add(0.46f); gradientColors.Add(GetColor("#FF7308")); gradientTimes.Add(0.506f); gradientColors.Add(GetColor("#E3C29E")); gradientTimes.Add(0.56f); gradientColors.Add(GetColor("#FFE9D4")); gradientTimes.Add(1f); profile.skySettings.simpleSunColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color>(); gradientTimes = new List <float>(); //Simple Fog gradientColors.Add(GetColor("#101217")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#4C5570")); gradientTimes.Add(0.46f); gradientColors.Add(GetColor("#D8A269")); gradientTimes.Add(0.50f); gradientColors.Add(GetColor("#C7D7E3")); gradientTimes.Add(0.57f); gradientColors.Add(GetColor("#DBE7F0")); gradientTimes.Add(1f); profile.fogSettings.simpleFogColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color>(); gradientTimes = new List <float>(); //SunDisk Scale profile.skySettings.simpleSunDiskSize = new AnimationCurve(); profile.skySettings.simpleSunDiskSize.AddKey(CreateKey(0.015f, 0.0f)); profile.skySettings.simpleSunDiskSize.AddKey(CreateKey(0.035f, 0.37f, -0.1f, -0.1f)); profile.skySettings.simpleSunDiskSize.AddKey(CreateKey(0.015f, 1f)); //Particle Clouds Color gradientColors.Add(GetColor("#24272D")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#2E3038")); gradientTimes.Add(0.46f); gradientColors.Add(GetColor("#544E46")); gradientTimes.Add(0.51f); gradientColors.Add(GetColor("#B7BABC")); gradientTimes.Add(0.56f); gradientColors.Add(GetColor("#D2D2D2")); gradientTimes.Add(1f); profile.cloudsSettings.ParticleCloudsLayer1.particleCloudsColor = CreateGradient(gradientColors, gradientTimes); profile.cloudsSettings.ParticleCloudsLayer2.particleCloudsColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color>(); gradientTimes = new List <float>(); profile.volumeLightSettings.ScatteringCoef = new AnimationCurve(); profile.volumeLightSettings.ScatteringCoef.AddKey(CreateKey(0.5f, 0f)); profile.volumeLightSettings.ScatteringCoef.AddKey(CreateKey(0.2f, 0.5f)); profile.volumeLightSettings.ScatteringCoef.AddKey(CreateKey(0.15f, 1f)); if (defaultProfile != null) { profile.cloudsSettings.hgPhase = defaultProfile.cloudsSettings.hgPhase; profile.cloudsSettings.silverLiningSpread = defaultProfile.cloudsSettings.silverLiningSpread; profile.cloudsSettings.silverLiningIntensity = defaultProfile.cloudsSettings.silverLiningIntensity; profile.cloudsSettings.lightIntensity = defaultProfile.cloudsSettings.lightIntensity; profile.cloudsSettings.directionalDarkening = defaultProfile.cloudsSettings.directionalDarkening; profile.version = toV; return(true); } else { return(false); } } if (fromV == "2.0.3" && toV == "2.1.2") { //Lightning profile.weatherSettings.lightningEffect = GetAssetPrefab("Enviro_Lightning_Strike"); //Simple Sky Color gradientColors.Add(GetColor("#0F1013")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#272A35")); gradientTimes.Add(0.465f); gradientColors.Add(GetColor("#277BA5")); gradientTimes.Add(0.50f); gradientColors.Add(GetColor("#7CA0BA")); gradientTimes.Add(0.56f); gradientColors.Add(GetColor("#5687B8")); gradientTimes.Add(1f); profile.skySettings.moonTexture = GetAssetTexture("tex_enviro_moon_standard"); List <float> alpha = new List <float>(); List <float> alphaTimes = new List <float>(); alpha.Add(0f); alphaTimes.Add(0f); alpha.Add(0.5f); alphaTimes.Add(0.47f); alpha.Add(1f); alphaTimes.Add(1f); profile.skySettings.simpleSkyColor = CreateGradient(gradientColors, gradientTimes, alpha, alphaTimes); gradientColors = new List <Color>(); gradientTimes = new List <float>(); //Simple Horizon Color gradientColors.Add(GetColor("#0F1013")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#272A35")); gradientTimes.Add(0.46f); gradientColors.Add(GetColor("#DD8F3B")); gradientTimes.Add(0.506f); gradientColors.Add(GetColor("#DADADA")); gradientTimes.Add(0.603f); gradientColors.Add(GetColor("#FFFFFF")); gradientTimes.Add(1f); profile.skySettings.simpleHorizonColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color>(); gradientTimes = new List <float>(); //Simple Sun Color gradientColors.Add(GetColor("#000000")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#FF6340")); gradientTimes.Add(0.46f); gradientColors.Add(GetColor("#FF7308")); gradientTimes.Add(0.506f); gradientColors.Add(GetColor("#E3C29E")); gradientTimes.Add(0.56f); gradientColors.Add(GetColor("#FFE9D4")); gradientTimes.Add(1f); profile.skySettings.simpleSunColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color>(); gradientTimes = new List <float>(); //Simple Fog gradientColors.Add(GetColor("#101217")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#4C5570")); gradientTimes.Add(0.46f); gradientColors.Add(GetColor("#D8A269")); gradientTimes.Add(0.50f); gradientColors.Add(GetColor("#C7D7E3")); gradientTimes.Add(0.57f); gradientColors.Add(GetColor("#DBE7F0")); gradientTimes.Add(1f); profile.fogSettings.simpleFogColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color>(); gradientTimes = new List <float>(); profile.skySettings.simpleSunDiskSize = new AnimationCurve(); profile.skySettings.simpleSunDiskSize.AddKey(CreateKey(0.015f, 0.0f)); profile.skySettings.simpleSunDiskSize.AddKey(CreateKey(0.035f, 0.37f, -0.1f, -0.1f)); profile.skySettings.simpleSunDiskSize.AddKey(CreateKey(0.015f, 1f)); //Particle Clouds Color gradientColors.Add(GetColor("#24272D")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#2E3038")); gradientTimes.Add(0.46f); gradientColors.Add(GetColor("#544E46")); gradientTimes.Add(0.51f); gradientColors.Add(GetColor("#B7BABC")); gradientTimes.Add(0.56f); gradientColors.Add(GetColor("#D2D2D2")); gradientTimes.Add(1f); profile.cloudsSettings.ParticleCloudsLayer1.particleCloudsColor = CreateGradient(gradientColors, gradientTimes); profile.cloudsSettings.ParticleCloudsLayer2.particleCloudsColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color>(); gradientTimes = new List <float>(); profile.volumeLightSettings.ScatteringCoef = new AnimationCurve(); profile.volumeLightSettings.ScatteringCoef.AddKey(CreateKey(0.5f, 0f)); profile.volumeLightSettings.ScatteringCoef.AddKey(CreateKey(0.2f, 0.5f)); profile.volumeLightSettings.ScatteringCoef.AddKey(CreateKey(0.15f, 1f)); if (defaultProfile != null) { profile.cloudsSettings.hgPhase = defaultProfile.cloudsSettings.hgPhase; profile.cloudsSettings.silverLiningSpread = defaultProfile.cloudsSettings.silverLiningSpread; profile.cloudsSettings.silverLiningIntensity = defaultProfile.cloudsSettings.silverLiningIntensity; profile.cloudsSettings.lightIntensity = defaultProfile.cloudsSettings.lightIntensity; profile.cloudsSettings.directionalDarkening = defaultProfile.cloudsSettings.directionalDarkening; profile.version = toV; return(true); } else { return(false); } } if (fromV == "2.0.4" || fromV == "2.0.5" && toV == "2.1.2") { profile.skySettings.moonTexture = GetAssetTexture("tex_enviro_moon_standard"); //Simple Sky Color gradientColors.Add(GetColor("#0F1013")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#272A35")); gradientTimes.Add(0.465f); gradientColors.Add(GetColor("#277BA5")); gradientTimes.Add(0.50f); gradientColors.Add(GetColor("#7CA0BA")); gradientTimes.Add(0.56f); gradientColors.Add(GetColor("#5687B8")); gradientTimes.Add(1f); List <float> alpha = new List <float>(); List <float> alphaTimes = new List <float>(); alpha.Add(0f); alphaTimes.Add(0f); alpha.Add(0.5f); alphaTimes.Add(0.47f); alpha.Add(1f); alphaTimes.Add(1f); profile.skySettings.simpleSkyColor = CreateGradient(gradientColors, gradientTimes, alpha, alphaTimes); gradientColors = new List <Color>(); gradientTimes = new List <float>(); //Simple Fog gradientColors.Add(GetColor("#101217")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#4C5570")); gradientTimes.Add(0.46f); gradientColors.Add(GetColor("#D8A269")); gradientTimes.Add(0.50f); gradientColors.Add(GetColor("#C7D7E3")); gradientTimes.Add(0.57f); gradientColors.Add(GetColor("#DBE7F0")); gradientTimes.Add(1f); profile.fogSettings.simpleFogColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color>(); gradientTimes = new List <float>(); //Simple Horizon Color gradientColors.Add(GetColor("#0F1013")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#272A35")); gradientTimes.Add(0.46f); gradientColors.Add(GetColor("#DD8F3B")); gradientTimes.Add(0.506f); gradientColors.Add(GetColor("#DADADA")); gradientTimes.Add(0.603f); gradientColors.Add(GetColor("#FFFFFF")); gradientTimes.Add(1f); profile.skySettings.simpleHorizonColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color>(); gradientTimes = new List <float>(); //Simple Sun Color gradientColors.Add(GetColor("#000000")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#FF6340")); gradientTimes.Add(0.46f); gradientColors.Add(GetColor("#FF7308")); gradientTimes.Add(0.506f); gradientColors.Add(GetColor("#E3C29E")); gradientTimes.Add(0.56f); gradientColors.Add(GetColor("#FFE9D4")); gradientTimes.Add(1f); profile.skySettings.simpleSunColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color>(); gradientTimes = new List <float>(); //SunDisk Scale profile.skySettings.simpleSunDiskSize = new AnimationCurve(); profile.skySettings.simpleSunDiskSize.AddKey(CreateKey(0.015f, 0.0f)); profile.skySettings.simpleSunDiskSize.AddKey(CreateKey(0.035f, 0.37f, -0.1f, -0.1f)); profile.skySettings.simpleSunDiskSize.AddKey(CreateKey(0.015f, 1f)); //Particle Clouds Color gradientColors.Add(GetColor("#24272D")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#2E3038")); gradientTimes.Add(0.46f); gradientColors.Add(GetColor("#544E46")); gradientTimes.Add(0.51f); gradientColors.Add(GetColor("#B7BABC")); gradientTimes.Add(0.56f); gradientColors.Add(GetColor("#D2D2D2")); gradientTimes.Add(1f); profile.cloudsSettings.ParticleCloudsLayer1.particleCloudsColor = CreateGradient(gradientColors, gradientTimes); profile.cloudsSettings.ParticleCloudsLayer2.particleCloudsColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color>(); gradientTimes = new List <float>(); profile.volumeLightSettings.ScatteringCoef = new AnimationCurve(); profile.volumeLightSettings.ScatteringCoef.AddKey(CreateKey(0.5f, 0f)); profile.volumeLightSettings.ScatteringCoef.AddKey(CreateKey(0.2f, 0.5f)); profile.volumeLightSettings.ScatteringCoef.AddKey(CreateKey(0.15f, 1f)); if (defaultProfile != null) { profile.cloudsSettings.hgPhase = defaultProfile.cloudsSettings.hgPhase; profile.cloudsSettings.silverLiningSpread = defaultProfile.cloudsSettings.silverLiningSpread; profile.cloudsSettings.silverLiningIntensity = defaultProfile.cloudsSettings.silverLiningIntensity; profile.cloudsSettings.lightIntensity = defaultProfile.cloudsSettings.lightIntensity; profile.cloudsSettings.directionalDarkening = defaultProfile.cloudsSettings.directionalDarkening; profile.version = toV; return(true); } else { return(false); } } if (fromV == "2.1.0" || fromV == "2.1.1" && toV == "2.1.2") { if (defaultProfile != null) { profile.cloudsSettings.hgPhase = defaultProfile.cloudsSettings.hgPhase; profile.cloudsSettings.silverLiningSpread = defaultProfile.cloudsSettings.silverLiningSpread; profile.cloudsSettings.silverLiningIntensity = defaultProfile.cloudsSettings.silverLiningIntensity; profile.cloudsSettings.lightIntensity = defaultProfile.cloudsSettings.lightIntensity; profile.cloudsSettings.directionalDarkening = defaultProfile.cloudsSettings.directionalDarkening; profile.version = toV; return(true); } else { return(false); } } return(false); }
public static bool UpdateProfile(EnviroProfile profile, string fromV, string toV) { if (profile == null) { return(false); } if ((fromV == "1.9.0" || fromV == "1.9.1") && toV == "2.0.5") { //Sun Intensity profile.lightSettings.directLightSunIntensity = new AnimationCurve(); profile.lightSettings.directLightSunIntensity.AddKey(CreateKey(0f, 0f)); profile.lightSettings.directLightSunIntensity.AddKey(CreateKey(0f, 0.42f)); profile.lightSettings.directLightSunIntensity.AddKey(CreateKey(0.75f, 0.5f, 5f, 5f)); profile.lightSettings.directLightSunIntensity.AddKey(CreateKey(1.5f, 1f)); //Light Moon Intensity profile.lightSettings.directLightMoonIntensity = new AnimationCurve(); profile.lightSettings.directLightMoonIntensity.AddKey(CreateKey(0.01f, 0f)); profile.lightSettings.directLightMoonIntensity.AddKey(CreateKey(0.01f, 0.42f)); profile.lightSettings.directLightMoonIntensity.AddKey(CreateKey(0.6f, 0.5f, 2f, 2f)); profile.lightSettings.directLightMoonIntensity.AddKey(CreateKey(1.0f, 1f)); //Shadow Intensity profile.lightSettings.shadowIntensity = new AnimationCurve(); profile.lightSettings.shadowIntensity.AddKey(CreateKey(1.0f, 0f)); profile.lightSettings.shadowIntensity.AddKey(CreateKey(1.0f, 1f)); //clouds light intensity profile.cloudsSettings.directLightIntensity = new AnimationCurve(); profile.cloudsSettings.directLightIntensity.AddKey(CreateKey(0.02f, 0f)); profile.cloudsSettings.directLightIntensity.AddKey(CreateKey(0.15f, 0.495f)); profile.cloudsSettings.directLightIntensity.AddKey(CreateKey(0.15f, 1f)); //clouds light intensity profile.cloudsSettings.ambientLightIntensity = new AnimationCurve(); profile.cloudsSettings.ambientLightIntensity.AddKey(CreateKey(0.017f, 0f)); profile.cloudsSettings.ambientLightIntensity.AddKey(CreateKey(0.0f, 0.46f)); profile.cloudsSettings.ambientLightIntensity.AddKey(CreateKey(0.35f, 0.617f)); profile.cloudsSettings.ambientLightIntensity.AddKey(CreateKey(0.32f, 1f)); //Moon Colors profile.skySettings.moonColor = GetColor("#9C9D9EFF"); profile.skySettings.moonGlowColor = GetColor("#4D4D4DFF"); List <Color> gradientColors = new List <Color> (); List <float> gradientTimes = new List <float> (); gradientColors.Add(GetColor("#17171A")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#17171A")); gradientTimes.Add(0.455f); gradientColors.Add(GetColor("#3D3D3B")); gradientTimes.Add(0.48f); gradientColors.Add(GetColor("#EEB279")); gradientTimes.Add(0.53f); gradientColors.Add(GetColor("#EEF0FF")); gradientTimes.Add(0.6f); gradientColors.Add(GetColor("#ECEEFF")); gradientTimes.Add(1f); profile.cloudsSettings.cirrusCloudsColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color> (); gradientTimes = new List <float> (); gradientColors.Add(GetColor("#17171A")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#17171A")); gradientTimes.Add(0.455f); gradientColors.Add(GetColor("#3D3D3B")); gradientTimes.Add(0.48f); gradientColors.Add(GetColor("#EEB279")); gradientTimes.Add(0.53f); gradientColors.Add(GetColor("#EEF0FF")); gradientTimes.Add(0.6f); gradientColors.Add(GetColor("#ECEEFF")); gradientTimes.Add(1f); profile.cloudsSettings.flatCloudsColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color> (); gradientTimes = new List <float> (); gradientColors.Add(GetColor("#17171A")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#17171A")); gradientTimes.Add(0.455f); gradientColors.Add(GetColor("#3D3D3B")); gradientTimes.Add(0.48f); gradientColors.Add(GetColor("#EEB279")); gradientTimes.Add(0.53f); gradientColors.Add(GetColor("#CECECE")); gradientTimes.Add(0.58f); gradientColors.Add(GetColor("#CECECE")); gradientTimes.Add(1f); profile.cloudsSettings.volumeCloudsColor = CreateGradient(gradientColors, gradientTimes); profile.cloudsSettings.volumeCloudsMoonColor = CreateGradient(GetColor("#232228"), 0f, GetColor("#B6BCDC"), 1f); //Clouds: Texture clouds1 = GetAssetTexture("tex_enviro_noise"); Texture clouds2 = GetAssetTexture("tex_enviro_cirrus"); if (clouds1 == null || clouds2 == null) { Debug.Log("Cannot find cloud textures"); } profile.cloudsSettings.flatCloudsNoiseTexture = clouds1; profile.cloudsSettings.cirrusCloudsTexture = clouds2; // Moon tex profile.skySettings.moonTexture = GetAssetTexture("tex_enviro_moon"); profile.skySettings.moonBrightness = 1f; //Galaxy profile.skySettings.galaxyIntensity = new AnimationCurve(); profile.skySettings.galaxyIntensity.AddKey(CreateKey(0.4f, 0f)); profile.skySettings.galaxyIntensity.AddKey(CreateKey(0.015f, 0.5f)); profile.skySettings.galaxyIntensity.AddKey(CreateKey(0.0f, 0.6f)); profile.skySettings.galaxyIntensity.AddKey(CreateKey(0.0f, 1f)); profile.skySettings.galaxyCubeMap = GetAssetCubemap("cube_enviro_galaxy"); //Lightning profile.weatherSettings.lightningEffect = GetAssetPrefab("Enviro_Lightning_Strike"); profile.version = toV; return(true); } if ((fromV == "2.0.0" || fromV == "2.0.1" || fromV == "2.0.2") && toV == "2.0.5") { //Galaxy profile.skySettings.galaxyIntensity = new AnimationCurve(); profile.skySettings.galaxyIntensity.AddKey(CreateKey(0.4f, 0f)); profile.skySettings.galaxyIntensity.AddKey(CreateKey(0.015f, 0.5f)); profile.skySettings.galaxyIntensity.AddKey(CreateKey(0.0f, 0.6f)); profile.skySettings.galaxyIntensity.AddKey(CreateKey(0.0f, 1f)); profile.skySettings.galaxyCubeMap = GetAssetCubemap("cube_enviro_galaxy"); //Lightning profile.weatherSettings.lightningEffect = GetAssetPrefab("Enviro_Lightning_Strike"); profile.version = toV; return(true); } if (fromV == "2.0.3" && toV == "2.0.5") { //Lightning profile.weatherSettings.lightningEffect = GetAssetPrefab("Enviro_Lightning_Strike"); profile.version = toV; return(true); } if (fromV == "2.0.4" && toV == "2.0.5") { profile.version = toV; return(true); } return(false); }
public static void SetupDefaults(EnviroProfile profile) { List <Color> gradientColors = new List <Color> (); List <float> gradientTimes = new List <float> (); //Light Color gradientColors.Add(GetColor("#4C5570")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#4C5570")); gradientTimes.Add(0.46f); gradientColors.Add(GetColor("#C98842")); gradientTimes.Add(0.51f); gradientColors.Add(GetColor("#EAC8A4")); gradientTimes.Add(0.56f); gradientColors.Add(GetColor("#EADCCE")); gradientTimes.Add(1f); profile.lightSettings.LightColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color> (); gradientTimes = new List <float> (); //Light Sun Intensity profile.lightSettings.directLightSunIntensity.AddKey(CreateKey(0f, 0f)); profile.lightSettings.directLightSunIntensity.AddKey(CreateKey(0f, 0.42f)); profile.lightSettings.directLightSunIntensity.AddKey(CreateKey(0.75f, 0.5f, 5f, 5f)); profile.lightSettings.directLightSunIntensity.AddKey(CreateKey(1.5f, 1f)); //Light Moon Intensity profile.lightSettings.directLightMoonIntensity.AddKey(CreateKey(0.01f, 0f)); profile.lightSettings.directLightMoonIntensity.AddKey(CreateKey(0.01f, 0.42f)); profile.lightSettings.directLightMoonIntensity.AddKey(CreateKey(0.6f, 0.5f, 2f, 2f)); profile.lightSettings.directLightMoonIntensity.AddKey(CreateKey(1.0f, 1f)); //Shadow Intensity profile.lightSettings.shadowIntensity.AddKey(CreateKey(1.0f, 0f)); profile.lightSettings.shadowIntensity.AddKey(CreateKey(1.0f, 1f)); //Ambient Intensity profile.lightSettings.ambientIntensity.AddKey(CreateKey(0.75f, 0f)); profile.lightSettings.ambientIntensity.AddKey(CreateKey(0.75f, 1f)); //Ambient SkyColor gradientColors.Add(GetColor("#4C5570")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#4C5570")); gradientTimes.Add(0.46f); gradientColors.Add(GetColor("#C98842")); gradientTimes.Add(0.51f); gradientColors.Add(GetColor("#99B2C3")); gradientTimes.Add(0.57f); gradientColors.Add(GetColor("#99B2C3")); gradientTimes.Add(1f); profile.lightSettings.ambientSkyColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color> (); gradientTimes = new List <float> (); //Ambient EquatorColor profile.lightSettings.ambientEquatorColor = CreateGradient(GetColor("#2E3344"), 0f, GetColor("#414852"), 1f); //Ambient GroundColor profile.lightSettings.ambientGroundColor = CreateGradient(GetColor("#272B39"), 0f, GetColor("#3E3631"), 1f); //ScatteringIntensity profile.skySettings.scatteringCurve.AddKey(CreateKey(-25f, 0f)); profile.skySettings.scatteringCurve.AddKey(CreateKey(-10f, 0.5f, 55f, 55f)); profile.skySettings.scatteringCurve.AddKey(CreateKey(6.5f, 0.52f, 35f, 35f)); profile.skySettings.scatteringCurve.AddKey(CreateKey(11f, 1f)); // Scattering Color Tint gradientColors.Add(GetColor("#8492C8")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#8492C8")); gradientTimes.Add(0.45f); gradientColors.Add(GetColor("#FFB69C")); gradientTimes.Add(0.527f); gradientColors.Add(GetColor("#D2D2D2")); gradientTimes.Add(0.75f); gradientColors.Add(GetColor("#D2D2D2")); gradientTimes.Add(1f); profile.skySettings.scatteringColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color> (); gradientTimes = new List <float> (); //Sun Disk Color gradientColors.Add(GetColor("#0A0300")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#FF6211")); gradientTimes.Add(0.45f); gradientColors.Add(GetColor("#FF6917")); gradientTimes.Add(0.55f); gradientColors.Add(GetColor("#FFE2CB")); gradientTimes.Add(0.75f); gradientColors.Add(GetColor("#FFFFFF")); gradientTimes.Add(1f); profile.skySettings.sunDiskColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color> (); gradientTimes = new List <float> (); //Moon Glow profile.skySettings.moonGlow.AddKey(CreateKey(1f, 0f)); profile.skySettings.moonGlow.AddKey(CreateKey(0f, 0.65f)); profile.skySettings.moonGlow.AddKey(CreateKey(0f, 1f)); //Sky Luminance profile.skySettings.skyLuminence.AddKey(CreateKey(0f, 0f)); profile.skySettings.skyLuminence.AddKey(CreateKey(0.15f, 0.5f)); profile.skySettings.skyLuminence.AddKey(CreateKey(0.105f, 0.62f)); profile.skySettings.skyLuminence.AddKey(CreateKey(0.1f, 1f)); //Sky Color Power profile.skySettings.skyColorPower.AddKey(CreateKey(1.5f, 0f)); profile.skySettings.skyColorPower.AddKey(CreateKey(1.25f, 1f)); //Stars Intensity profile.skySettings.starsIntensity.AddKey(CreateKey(0.3f, 0f)); profile.skySettings.starsIntensity.AddKey(CreateKey(0.015f, 0.5f)); profile.skySettings.starsIntensity.AddKey(CreateKey(0.0f, 0.6f)); profile.skySettings.starsIntensity.AddKey(CreateKey(0.0f, 1f)); // Get Texture profile.skySettings.moonTexture = GetAssetTexture("tex_enviro_moon"); profile.skySettings.starsCubeMap = GetAssetCubemap("cube_enviro_stars"); //Galaxy profile.skySettings.galaxyIntensity.AddKey(CreateKey(1f, 0f)); profile.skySettings.galaxyIntensity.AddKey(CreateKey(0.015f, 0.5f)); profile.skySettings.galaxyIntensity.AddKey(CreateKey(0.0f, 0.6f)); profile.skySettings.galaxyIntensity.AddKey(CreateKey(0.0f, 1f)); profile.skySettings.galaxyCubeMap = GetAssetCubemap("cube_enviro_galaxy"); //Clouds: Texture clouds1 = GetAssetTexture("tex_enviro_noise"); Texture clouds2 = GetAssetTexture("tex_enviro_cirrus"); if (clouds1 == null || clouds2 == null) { Debug.Log("Cannot find cloud textures"); } profile.cloudsSettings.flatCloudsNoiseTexture = clouds1; profile.cloudsSettings.cirrusCloudsTexture = clouds2; //Clouds Moon Highlight profile.cloudsSettings.volumeCloudsMoonColor = CreateGradient(GetColor("#232228"), 0f, GetColor("#B6BCDC"), 1f); //Clouds Sky Color gradientColors.Add(GetColor("#17171A")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#17171A")); gradientTimes.Add(0.455f); gradientColors.Add(GetColor("#3D3D3B")); gradientTimes.Add(0.48f); gradientColors.Add(GetColor("#EEB279")); gradientTimes.Add(0.53f); gradientColors.Add(GetColor("#EEF0FF")); gradientTimes.Add(0.6f); gradientColors.Add(GetColor("#ECEEFF")); gradientTimes.Add(1f); profile.cloudsSettings.cirrusCloudsColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color> (); gradientTimes = new List <float> (); gradientColors.Add(GetColor("#17171A")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#17171A")); gradientTimes.Add(0.455f); gradientColors.Add(GetColor("#3D3D3B")); gradientTimes.Add(0.48f); gradientColors.Add(GetColor("#EEB279")); gradientTimes.Add(0.53f); gradientColors.Add(GetColor("#EEF0FF")); gradientTimes.Add(0.6f); gradientColors.Add(GetColor("#ECEEFF")); gradientTimes.Add(1f); profile.cloudsSettings.flatCloudsColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color> (); gradientTimes = new List <float> (); //Clouds Sun Color gradientColors.Add(GetColor("#17171A")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#17171A")); gradientTimes.Add(0.455f); gradientColors.Add(GetColor("#3D3D3B")); gradientTimes.Add(0.48f); gradientColors.Add(GetColor("#EEB279")); gradientTimes.Add(0.53f); gradientColors.Add(GetColor("#CECECE")); gradientTimes.Add(0.58f); gradientColors.Add(GetColor("#CECECE")); gradientTimes.Add(1f); profile.cloudsSettings.volumeCloudsColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color> (); gradientTimes = new List <float> (); //clouds light intensity profile.cloudsSettings.directLightIntensity = new AnimationCurve(); profile.cloudsSettings.directLightIntensity.AddKey(CreateKey(0.02f, 0f)); profile.cloudsSettings.directLightIntensity.AddKey(CreateKey(0.15f, 0.495f)); profile.cloudsSettings.directLightIntensity.AddKey(CreateKey(0.15f, 1f)); //clouds light intensity profile.cloudsSettings.ambientLightIntensity = new AnimationCurve(); profile.cloudsSettings.ambientLightIntensity.AddKey(CreateKey(0.017f, 0f)); profile.cloudsSettings.ambientLightIntensity.AddKey(CreateKey(0.0f, 0.46f)); profile.cloudsSettings.ambientLightIntensity.AddKey(CreateKey(0.35f, 0.617f)); profile.cloudsSettings.ambientLightIntensity.AddKey(CreateKey(0.32f, 1f)); //LightShafts gradientColors.Add(GetColor("#FF703C")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#FF5D00")); gradientTimes.Add(0.47f); gradientColors.Add(GetColor("#FFF4DF")); gradientTimes.Add(0.65f); gradientColors.Add(GetColor("#FFFFFF")); gradientTimes.Add(1f); profile.lightshaftsSettings.lightShaftsColorSun = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color> (); gradientTimes = new List <float> (); profile.lightshaftsSettings.lightShaftsColorMoon = CreateGradient(GetColor("#94A8E5"), 0f, GetColor("#94A8E5"), 1f); gradientColors.Add(GetColor("#1D1D1D")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#1D1D1D")); gradientTimes.Add(0.43f); gradientColors.Add(GetColor("#A6A6A6")); gradientTimes.Add(0.54f); gradientColors.Add(GetColor("#D0D0D0")); gradientTimes.Add(0.65f); gradientColors.Add(GetColor("#C3C3C3")); gradientTimes.Add(1f); profile.lightshaftsSettings.thresholdColorSun = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color> (); gradientTimes = new List <float> (); profile.lightshaftsSettings.thresholdColorMoon = CreateGradient(GetColor("#0B0B0B"), 0f, GetColor("#000000"), 1f); // Weather profile.weatherSettings.lightningEffect = GetAssetPrefab("Enviro_Lightning_Strike"); //Audio for (int i = 0; i < 8; i++) { profile.audioSettings.ThunderSFX.Add(GetAudioClip("SFX_Thunder_" + (i + 1))); } //Lightning profile.weatherSettings.lightningEffect = GetAssetPrefab("Enviro_Lightning_Strike"); }
public static bool UpdateProfile(EnviroProfile profile, string fromV, string toV) { if (profile == null) { return(false); } EnviroProfile defaultProfile = GetDefaultProfile("enviro_internal_default_profile"); List <Color> gradientColors = new List <Color>(); List <float> gradientTimes = new List <float>(); if (fromV == "2.1.0" || fromV == "2.1.1" || fromV == "2.1.2" && toV == "2.3.1") { if (defaultProfile != null) { profile.cloudsSettings.hgPhase = defaultProfile.cloudsSettings.hgPhase; profile.cloudsSettings.silverLiningSpread = defaultProfile.cloudsSettings.silverLiningSpread; profile.cloudsSettings.silverLiningIntensity = defaultProfile.cloudsSettings.silverLiningIntensity; profile.cloudsSettings.lightIntensity = defaultProfile.cloudsSettings.lightIntensity; profile.cloudsSettings.attenuationClamp = defaultProfile.cloudsSettings.attenuationClamp; profile.cloudsSettings.volumeCloudsAmbientColor = defaultProfile.cloudsSettings.volumeCloudsAmbientColor; profile.cloudsSettings.ambientLightIntensity = defaultProfile.cloudsSettings.ambientLightIntensity; #if ENVIRO_HD profile.auroraSettings.auroraIntensity = defaultProfile.auroraSettings.auroraIntensity; #endif profile.cloudsSettings.ParticleCloudsLayer1.height = 0.01f; profile.cloudsSettings.ParticleCloudsLayer2.height = 0.01f; profile.cloudsSettings.flatCloudsBaseTexture = defaultProfile.cloudsSettings.flatCloudsBaseTexture; profile.cloudsSettings.flatCloudsDetailTexture = defaultProfile.cloudsSettings.flatCloudsDetailTexture; profile.cloudsSettings.flatCloudsDirectLightColor = defaultProfile.cloudsSettings.flatCloudsDirectLightColor; profile.cloudsSettings.flatCloudsAmbientLightColor = defaultProfile.cloudsSettings.flatCloudsAmbientLightColor; profile.skySettings.moonTexture = defaultProfile.skySettings.moonTexture; profile.skySettings.dithering = 0.015f; profile.fogSettings.fogDithering = 0.015f; profile.version = toV; return(true); } else { return(false); } } if (fromV == "2.1.3" || fromV == "2.1.4" || fromV == "2.1.5" && toV == "2.3.1") { if (defaultProfile != null) { profile.skySettings.moonTexture = defaultProfile.skySettings.moonTexture; profile.cloudsSettings.hgPhase = defaultProfile.cloudsSettings.hgPhase; profile.cloudsSettings.silverLiningSpread = defaultProfile.cloudsSettings.silverLiningSpread; profile.cloudsSettings.silverLiningIntensity = defaultProfile.cloudsSettings.silverLiningIntensity; profile.cloudsSettings.lightIntensity = defaultProfile.cloudsSettings.lightIntensity; profile.cloudsSettings.attenuationClamp = defaultProfile.cloudsSettings.attenuationClamp; profile.cloudsSettings.volumeCloudsAmbientColor = defaultProfile.cloudsSettings.volumeCloudsAmbientColor; profile.cloudsSettings.ParticleCloudsLayer1.height = 0.01f; profile.cloudsSettings.ParticleCloudsLayer2.height = 0.01f; profile.cloudsSettings.flatCloudsBaseTexture = defaultProfile.cloudsSettings.flatCloudsBaseTexture; profile.cloudsSettings.flatCloudsDetailTexture = defaultProfile.cloudsSettings.flatCloudsDetailTexture; profile.cloudsSettings.flatCloudsDirectLightColor = defaultProfile.cloudsSettings.flatCloudsDirectLightColor; profile.cloudsSettings.flatCloudsAmbientLightColor = defaultProfile.cloudsSettings.flatCloudsAmbientLightColor; profile.skySettings.moonTexture = defaultProfile.skySettings.moonTexture; profile.skySettings.dithering = 0.015f; profile.fogSettings.fogDithering = 0.015f; profile.version = toV; return(true); } else { return(false); } } if (fromV == "2.2.0" || fromV == "2.2.1" || fromV == "2.2.2" && toV == "2.3.1") { if (defaultProfile != null) { profile.cloudsSettings.flatCloudsBaseTexture = defaultProfile.cloudsSettings.flatCloudsBaseTexture; profile.cloudsSettings.flatCloudsDetailTexture = defaultProfile.cloudsSettings.flatCloudsDetailTexture; profile.cloudsSettings.flatCloudsDirectLightColor = defaultProfile.cloudsSettings.flatCloudsDirectLightColor; profile.cloudsSettings.flatCloudsAmbientLightColor = defaultProfile.cloudsSettings.flatCloudsAmbientLightColor; profile.skySettings.moonTexture = defaultProfile.skySettings.moonTexture; profile.skySettings.dithering = 0.015f; profile.fogSettings.fogDithering = 0.015f; profile.version = toV; return(true); } else { return(false); } } if (fromV == "2.3.0" && toV == "2.3.1") { if (defaultProfile != null) { profile.cloudsSettings.flatCloudsBaseTexture = defaultProfile.cloudsSettings.flatCloudsBaseTexture; profile.cloudsSettings.flatCloudsDetailTexture = defaultProfile.cloudsSettings.flatCloudsDetailTexture; profile.cloudsSettings.flatCloudsDirectLightColor = defaultProfile.cloudsSettings.flatCloudsDirectLightColor; profile.cloudsSettings.flatCloudsAmbientLightColor = defaultProfile.cloudsSettings.flatCloudsAmbientLightColor; profile.skySettings.moonTexture = defaultProfile.skySettings.moonTexture; profile.skySettings.dithering = 0.015f; profile.fogSettings.fogDithering = 0.015f; profile.version = toV; return(true); } else { return(false); } } return(false); }
public static void SetupDefaults(EnviroProfile profile) { List <Color> gradientColors = new List <Color> (); List <float> gradientTimes = new List <float> (); //Light Color gradientColors.Add(GetColor("#4C5570")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#4C5570")); gradientTimes.Add(0.46f); gradientColors.Add(GetColor("#C98842")); gradientTimes.Add(0.51f); gradientColors.Add(GetColor("#EAC8A4")); gradientTimes.Add(0.56f); gradientColors.Add(GetColor("#EADCCE")); gradientTimes.Add(1f); profile.lightSettings.LightColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color> (); gradientTimes = new List <float> (); //Light Intensity profile.lightSettings.directLightIntensity.AddKey(CreateKey(1f, 0f)); profile.lightSettings.directLightIntensity.AddKey(CreateKey(1f, 0.44f)); profile.lightSettings.directLightIntensity.AddKey(CreateKey(0.25f, 0.48f)); profile.lightSettings.directLightIntensity.AddKey(CreateKey(1f, 0.52f, 20f, 20f)); profile.lightSettings.directLightIntensity.AddKey(CreateKey(1.5f, 0.6f)); profile.lightSettings.directLightIntensity.AddKey(CreateKey(1.5f, 1f)); //Ambient Intensity profile.lightSettings.ambientIntensity.AddKey(CreateKey(0.75f, 0f)); profile.lightSettings.ambientIntensity.AddKey(CreateKey(0.75f, 1f)); //Ambient SkyColor gradientColors.Add(GetColor("#4C5570")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#4C5570")); gradientTimes.Add(0.46f); gradientColors.Add(GetColor("#C98842")); gradientTimes.Add(0.51f); gradientColors.Add(GetColor("#99B2C3")); gradientTimes.Add(0.57f); gradientColors.Add(GetColor("#99B2C3")); gradientTimes.Add(1f); profile.lightSettings.ambientSkyColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color> (); gradientTimes = new List <float> (); //Ambient EquatorColor profile.lightSettings.ambientEquatorColor = CreateGradient(GetColor("#2E3344"), 0f, GetColor("#414852"), 1f); //Ambient GroundColor profile.lightSettings.ambientGroundColor = CreateGradient(GetColor("#272B39"), 0f, GetColor("#3E3631"), 1f); //ScatteringIntensity profile.skySettings.scatteringCurve.AddKey(CreateKey(-25f, 0f)); profile.skySettings.scatteringCurve.AddKey(CreateKey(-10f, 0.5f, 55f, 55f)); profile.skySettings.scatteringCurve.AddKey(CreateKey(6.5f, 0.52f, 35f, 35f)); profile.skySettings.scatteringCurve.AddKey(CreateKey(11f, 1f)); // Scattering Color Tint gradientColors.Add(GetColor("#8492C8")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#8492C8")); gradientTimes.Add(0.45f); gradientColors.Add(GetColor("#FFB69C")); gradientTimes.Add(0.527f); gradientColors.Add(GetColor("#D2D2D2")); gradientTimes.Add(0.75f); gradientColors.Add(GetColor("#D2D2D2")); gradientTimes.Add(1f); profile.skySettings.scatteringColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color> (); gradientTimes = new List <float> (); //Sun Disk Color gradientColors.Add(GetColor("#0A0300")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#FF6211")); gradientTimes.Add(0.45f); gradientColors.Add(GetColor("#FF6917")); gradientTimes.Add(0.55f); gradientColors.Add(GetColor("#FFE2CB")); gradientTimes.Add(0.75f); gradientColors.Add(GetColor("#FFFFFF")); gradientTimes.Add(1f); profile.skySettings.sunDiskColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color> (); gradientTimes = new List <float> (); //Moon Glow profile.skySettings.moonGlow.AddKey(CreateKey(1f, 0f)); profile.skySettings.moonGlow.AddKey(CreateKey(0f, 0.65f)); profile.skySettings.moonGlow.AddKey(CreateKey(0f, 1f)); //Sky Luminance profile.skySettings.skyLuminence.AddKey(CreateKey(0f, 0f)); profile.skySettings.skyLuminence.AddKey(CreateKey(0.15f, 0.5f)); profile.skySettings.skyLuminence.AddKey(CreateKey(0.105f, 0.62f)); profile.skySettings.skyLuminence.AddKey(CreateKey(0.1f, 1f)); //Sky Color Power profile.skySettings.skyColorPower.AddKey(CreateKey(1.5f, 0f)); profile.skySettings.skyColorPower.AddKey(CreateKey(1.25f, 1f)); //Stars Intensity profile.skySettings.starsIntensity.AddKey(CreateKey(0.3f, 0f)); profile.skySettings.starsIntensity.AddKey(CreateKey(0.015f, 0.5f)); profile.skySettings.starsIntensity.AddKey(CreateKey(0.0f, 0.6f)); profile.skySettings.starsIntensity.AddKey(CreateKey(0.0f, 1f)); // Get Texture profile.skySettings.moonTexture = GetAssetTexture("tex_enviro_moon"); profile.skySettings.starsCubeMap = GetAssetCubemap("cube_enviro_stars"); //Create default cloud layers: Texture clouds1 = GetAssetTexture("tex_enviro_clouds_1"); Texture clouds2 = GetAssetTexture("tex_enviro_clouds_2"); if (clouds1 == null || clouds2 == null) { Debug.Log("Cannot find cloud textures"); return; } profile.cloudsSettings.cloudsLayers.Add(CreateCloudLayer("First Layer", 35, 8, 0.04f, true, 0.15f, clouds1, 1.25f, false, 0f, 0f)); profile.cloudsSettings.cloudsLayers.Add(CreateCloudLayer("Second Layer", 20, 8, 0.04f, true, 0.15f, clouds1, 1.75f, false, 0.05f, 0.5f)); profile.cloudsSettings.cloudsLayers.Add(CreateCloudLayer("High Altitude Clouds", 7, 8, 0.015f, true, 0.25f, clouds2, 1.75f, false, 0.15f, 0.25f)); //Clouds Moon Highlight profile.cloudsSettings.moonHighlightColor = CreateGradient(GetColor("#232228"), 0f, GetColor("#B6BCDC"), 1f); //Clouds Sky Color gradientColors.Add(GetColor("#17171A")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#17171A")); gradientTimes.Add(0.455f); gradientColors.Add(GetColor("#3D3D3B")); gradientTimes.Add(0.48f); gradientColors.Add(GetColor("#EEB279")); gradientTimes.Add(0.53f); gradientColors.Add(GetColor("#EEF0FF")); gradientTimes.Add(0.6f); gradientColors.Add(GetColor("#ECEEFF")); gradientTimes.Add(1f); profile.cloudsSettings.skyColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color> (); gradientTimes = new List <float> (); //Clouds Sun Color gradientColors.Add(GetColor("#17171A")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#17171A")); gradientTimes.Add(0.455f); gradientColors.Add(GetColor("#3D3D3B")); gradientTimes.Add(0.48f); gradientColors.Add(GetColor("#EEB279")); gradientTimes.Add(0.53f); gradientColors.Add(GetColor("#CECECE")); gradientTimes.Add(0.58f); gradientColors.Add(GetColor("#CECECE")); gradientTimes.Add(1f); profile.cloudsSettings.sunHighlightColor = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color> (); gradientTimes = new List <float> (); //clouds light intensity profile.cloudsSettings.lightIntensity.AddKey(CreateKey(5f, 0f)); profile.cloudsSettings.lightIntensity.AddKey(CreateKey(4.75f, 0.4333f)); profile.cloudsSettings.lightIntensity.AddKey(CreateKey(0.6f, 0.51f)); profile.cloudsSettings.lightIntensity.AddKey(CreateKey(0.5f, 0.75f)); profile.cloudsSettings.lightIntensity.AddKey(CreateKey(0.48f, 1f)); //LightShafts gradientColors.Add(GetColor("#FF703C")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#FF5D00")); gradientTimes.Add(0.47f); gradientColors.Add(GetColor("#FFF4DF")); gradientTimes.Add(0.65f); gradientColors.Add(GetColor("#FFFFFF")); gradientTimes.Add(1f); profile.lightshaftsSettings.lightShaftsColorSun = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color> (); gradientTimes = new List <float> (); profile.lightshaftsSettings.lightShaftsColorMoon = CreateGradient(GetColor("#94A8E5"), 0f, GetColor("#94A8E5"), 1f); gradientColors.Add(GetColor("#1D1D1D")); gradientTimes.Add(0f); gradientColors.Add(GetColor("#1D1D1D")); gradientTimes.Add(0.43f); gradientColors.Add(GetColor("#A6A6A6")); gradientTimes.Add(0.54f); gradientColors.Add(GetColor("#D0D0D0")); gradientTimes.Add(0.65f); gradientColors.Add(GetColor("#C3C3C3")); gradientTimes.Add(1f); profile.lightshaftsSettings.thresholdColorSun = CreateGradient(gradientColors, gradientTimes); gradientColors = new List <Color> (); gradientTimes = new List <float> (); profile.lightshaftsSettings.thresholdColorMoon = CreateGradient(GetColor("#0B0B0B"), 0f, GetColor("#000000"), 1f); //Audio for (int i = 0; i < 8; i++) { profile.audioSettings.ThunderSFX.Add(GetAudioClip("SFX_Thunder_" + (i + 1))); } }
public static bool UpdateProfile(EnviroProfile profile, string fromV, string toV) { if (Object.op_Equality((Object)profile, (Object)null)) { return(false); } if ((fromV == "1.9.0" || fromV == "1.9.1") && toV == "2.0.5") { profile.lightSettings.directLightSunIntensity = new AnimationCurve(); profile.lightSettings.directLightSunIntensity.AddKey(EnviroProfileCreation.CreateKey(0.0f, 0.0f)); profile.lightSettings.directLightSunIntensity.AddKey(EnviroProfileCreation.CreateKey(0.0f, 0.42f)); profile.lightSettings.directLightSunIntensity.AddKey(EnviroProfileCreation.CreateKey(0.75f, 0.5f, 5f, 5f)); profile.lightSettings.directLightSunIntensity.AddKey(EnviroProfileCreation.CreateKey(1.5f, 1f)); profile.lightSettings.directLightMoonIntensity = new AnimationCurve(); profile.lightSettings.directLightMoonIntensity.AddKey(EnviroProfileCreation.CreateKey(0.01f, 0.0f)); profile.lightSettings.directLightMoonIntensity.AddKey(EnviroProfileCreation.CreateKey(0.01f, 0.42f)); profile.lightSettings.directLightMoonIntensity.AddKey(EnviroProfileCreation.CreateKey(0.6f, 0.5f, 2f, 2f)); profile.lightSettings.directLightMoonIntensity.AddKey(EnviroProfileCreation.CreateKey(1f, 1f)); profile.lightSettings.shadowIntensity = new AnimationCurve(); profile.lightSettings.shadowIntensity.AddKey(EnviroProfileCreation.CreateKey(1f, 0.0f)); profile.lightSettings.shadowIntensity.AddKey(EnviroProfileCreation.CreateKey(1f, 1f)); profile.cloudsSettings.directLightIntensity = new AnimationCurve(); profile.cloudsSettings.directLightIntensity.AddKey(EnviroProfileCreation.CreateKey(0.02f, 0.0f)); profile.cloudsSettings.directLightIntensity.AddKey(EnviroProfileCreation.CreateKey(0.15f, 0.495f)); profile.cloudsSettings.directLightIntensity.AddKey(EnviroProfileCreation.CreateKey(0.15f, 1f)); profile.cloudsSettings.ambientLightIntensity = new AnimationCurve(); profile.cloudsSettings.ambientLightIntensity.AddKey(EnviroProfileCreation.CreateKey(0.017f, 0.0f)); profile.cloudsSettings.ambientLightIntensity.AddKey(EnviroProfileCreation.CreateKey(0.0f, 0.46f)); profile.cloudsSettings.ambientLightIntensity.AddKey(EnviroProfileCreation.CreateKey(0.35f, 0.617f)); profile.cloudsSettings.ambientLightIntensity.AddKey(EnviroProfileCreation.CreateKey(0.32f, 1f)); profile.skySettings.moonColor = EnviroProfileCreation.GetColor("#9C9D9EFF"); profile.skySettings.moonGlowColor = EnviroProfileCreation.GetColor("#4D4D4DFF"); List <Color> clrs1 = new List <Color>(); List <float> times1 = new List <float>(); clrs1.Add(EnviroProfileCreation.GetColor("#17171A")); times1.Add(0.0f); clrs1.Add(EnviroProfileCreation.GetColor("#17171A")); times1.Add(0.455f); clrs1.Add(EnviroProfileCreation.GetColor("#3D3D3B")); times1.Add(0.48f); clrs1.Add(EnviroProfileCreation.GetColor("#EEB279")); times1.Add(0.53f); clrs1.Add(EnviroProfileCreation.GetColor("#EEF0FF")); times1.Add(0.6f); clrs1.Add(EnviroProfileCreation.GetColor("#ECEEFF")); times1.Add(1f); profile.cloudsSettings.cirrusCloudsColor = EnviroProfileCreation.CreateGradient(clrs1, times1); List <Color> clrs2 = new List <Color>(); List <float> times2 = new List <float>(); clrs2.Add(EnviroProfileCreation.GetColor("#17171A")); times2.Add(0.0f); clrs2.Add(EnviroProfileCreation.GetColor("#17171A")); times2.Add(0.455f); clrs2.Add(EnviroProfileCreation.GetColor("#3D3D3B")); times2.Add(0.48f); clrs2.Add(EnviroProfileCreation.GetColor("#EEB279")); times2.Add(0.53f); clrs2.Add(EnviroProfileCreation.GetColor("#EEF0FF")); times2.Add(0.6f); clrs2.Add(EnviroProfileCreation.GetColor("#ECEEFF")); times2.Add(1f); profile.cloudsSettings.flatCloudsColor = EnviroProfileCreation.CreateGradient(clrs2, times2); List <Color> clrs3 = new List <Color>(); List <float> times3 = new List <float>(); clrs3.Add(EnviroProfileCreation.GetColor("#17171A")); times3.Add(0.0f); clrs3.Add(EnviroProfileCreation.GetColor("#17171A")); times3.Add(0.455f); clrs3.Add(EnviroProfileCreation.GetColor("#3D3D3B")); times3.Add(0.48f); clrs3.Add(EnviroProfileCreation.GetColor("#EEB279")); times3.Add(0.53f); clrs3.Add(EnviroProfileCreation.GetColor("#CECECE")); times3.Add(0.58f); clrs3.Add(EnviroProfileCreation.GetColor("#CECECE")); times3.Add(1f); profile.cloudsSettings.volumeCloudsColor = EnviroProfileCreation.CreateGradient(clrs3, times3); profile.cloudsSettings.volumeCloudsMoonColor = EnviroProfileCreation.CreateGradient(EnviroProfileCreation.GetColor("#232228"), 0.0f, EnviroProfileCreation.GetColor("#B6BCDC"), 1f); Texture assetTexture1 = EnviroProfileCreation.GetAssetTexture("tex_enviro_noise"); Texture assetTexture2 = EnviroProfileCreation.GetAssetTexture("tex_enviro_cirrus"); if (Object.op_Equality((Object)assetTexture1, (Object)null) || Object.op_Equality((Object)assetTexture2, (Object)null)) { Debug.Log((object)"Cannot find cloud textures"); } profile.cloudsSettings.flatCloudsNoiseTexture = assetTexture1; profile.cloudsSettings.cirrusCloudsTexture = assetTexture2; profile.skySettings.moonTexture = EnviroProfileCreation.GetAssetTexture("tex_enviro_moon"); profile.skySettings.moonBrightness = 1f; profile.skySettings.galaxyIntensity = new AnimationCurve(); profile.skySettings.galaxyIntensity.AddKey(EnviroProfileCreation.CreateKey(0.4f, 0.0f)); profile.skySettings.galaxyIntensity.AddKey(EnviroProfileCreation.CreateKey(0.015f, 0.5f)); profile.skySettings.galaxyIntensity.AddKey(EnviroProfileCreation.CreateKey(0.0f, 0.6f)); profile.skySettings.galaxyIntensity.AddKey(EnviroProfileCreation.CreateKey(0.0f, 1f)); profile.skySettings.galaxyCubeMap = EnviroProfileCreation.GetAssetCubemap("cube_enviro_galaxy"); profile.weatherSettings.lightningEffect = EnviroProfileCreation.GetAssetPrefab("Enviro_Lightning_Strike"); profile.version = toV; return(true); } if ((fromV == "2.0.0" || fromV == "2.0.1" || fromV == "2.0.2") && toV == "2.0.5") { profile.skySettings.galaxyIntensity = new AnimationCurve(); profile.skySettings.galaxyIntensity.AddKey(EnviroProfileCreation.CreateKey(0.4f, 0.0f)); profile.skySettings.galaxyIntensity.AddKey(EnviroProfileCreation.CreateKey(0.015f, 0.5f)); profile.skySettings.galaxyIntensity.AddKey(EnviroProfileCreation.CreateKey(0.0f, 0.6f)); profile.skySettings.galaxyIntensity.AddKey(EnviroProfileCreation.CreateKey(0.0f, 1f)); profile.skySettings.galaxyCubeMap = EnviroProfileCreation.GetAssetCubemap("cube_enviro_galaxy"); profile.weatherSettings.lightningEffect = EnviroProfileCreation.GetAssetPrefab("Enviro_Lightning_Strike"); profile.version = toV; return(true); } if (fromV == "2.0.3" && toV == "2.0.5") { profile.weatherSettings.lightningEffect = EnviroProfileCreation.GetAssetPrefab("Enviro_Lightning_Strike"); profile.version = toV; return(true); } if (!(fromV == "2.0.4") || !(toV == "2.0.5")) { return(false); } profile.version = toV; return(true); }
public static void SetupDefaults(EnviroProfile profile) { List <Color> clrs1 = new List <Color>(); List <float> times1 = new List <float>(); clrs1.Add(EnviroProfileCreation.GetColor("#4C5570")); times1.Add(0.0f); clrs1.Add(EnviroProfileCreation.GetColor("#4C5570")); times1.Add(0.46f); clrs1.Add(EnviroProfileCreation.GetColor("#C98842")); times1.Add(0.51f); clrs1.Add(EnviroProfileCreation.GetColor("#EAC8A4")); times1.Add(0.56f); clrs1.Add(EnviroProfileCreation.GetColor("#EADCCE")); times1.Add(1f); profile.lightSettings.LightColor = EnviroProfileCreation.CreateGradient(clrs1, times1); List <Color> clrs2 = new List <Color>(); List <float> times2 = new List <float>(); profile.lightSettings.directLightSunIntensity.AddKey(EnviroProfileCreation.CreateKey(0.0f, 0.0f)); profile.lightSettings.directLightSunIntensity.AddKey(EnviroProfileCreation.CreateKey(0.0f, 0.42f)); profile.lightSettings.directLightSunIntensity.AddKey(EnviroProfileCreation.CreateKey(0.75f, 0.5f, 5f, 5f)); profile.lightSettings.directLightSunIntensity.AddKey(EnviroProfileCreation.CreateKey(1.5f, 1f)); profile.lightSettings.directLightMoonIntensity.AddKey(EnviroProfileCreation.CreateKey(0.01f, 0.0f)); profile.lightSettings.directLightMoonIntensity.AddKey(EnviroProfileCreation.CreateKey(0.01f, 0.42f)); profile.lightSettings.directLightMoonIntensity.AddKey(EnviroProfileCreation.CreateKey(0.6f, 0.5f, 2f, 2f)); profile.lightSettings.directLightMoonIntensity.AddKey(EnviroProfileCreation.CreateKey(1f, 1f)); profile.lightSettings.shadowIntensity.AddKey(EnviroProfileCreation.CreateKey(1f, 0.0f)); profile.lightSettings.shadowIntensity.AddKey(EnviroProfileCreation.CreateKey(1f, 1f)); profile.lightSettings.ambientIntensity.AddKey(EnviroProfileCreation.CreateKey(0.75f, 0.0f)); profile.lightSettings.ambientIntensity.AddKey(EnviroProfileCreation.CreateKey(0.75f, 1f)); clrs2.Add(EnviroProfileCreation.GetColor("#4C5570")); times2.Add(0.0f); clrs2.Add(EnviroProfileCreation.GetColor("#4C5570")); times2.Add(0.46f); clrs2.Add(EnviroProfileCreation.GetColor("#C98842")); times2.Add(0.51f); clrs2.Add(EnviroProfileCreation.GetColor("#99B2C3")); times2.Add(0.57f); clrs2.Add(EnviroProfileCreation.GetColor("#99B2C3")); times2.Add(1f); profile.lightSettings.ambientSkyColor = EnviroProfileCreation.CreateGradient(clrs2, times2); List <Color> clrs3 = new List <Color>(); List <float> times3 = new List <float>(); profile.lightSettings.ambientEquatorColor = EnviroProfileCreation.CreateGradient(EnviroProfileCreation.GetColor("#2E3344"), 0.0f, EnviroProfileCreation.GetColor("#414852"), 1f); profile.lightSettings.ambientGroundColor = EnviroProfileCreation.CreateGradient(EnviroProfileCreation.GetColor("#272B39"), 0.0f, EnviroProfileCreation.GetColor("#3E3631"), 1f); profile.skySettings.scatteringCurve.AddKey(EnviroProfileCreation.CreateKey(-25f, 0.0f)); profile.skySettings.scatteringCurve.AddKey(EnviroProfileCreation.CreateKey(-10f, 0.5f, 55f, 55f)); profile.skySettings.scatteringCurve.AddKey(EnviroProfileCreation.CreateKey(6.5f, 0.52f, 35f, 35f)); profile.skySettings.scatteringCurve.AddKey(EnviroProfileCreation.CreateKey(11f, 1f)); clrs3.Add(EnviroProfileCreation.GetColor("#8492C8")); times3.Add(0.0f); clrs3.Add(EnviroProfileCreation.GetColor("#8492C8")); times3.Add(0.45f); clrs3.Add(EnviroProfileCreation.GetColor("#FFB69C")); times3.Add(0.527f); clrs3.Add(EnviroProfileCreation.GetColor("#D2D2D2")); times3.Add(0.75f); clrs3.Add(EnviroProfileCreation.GetColor("#D2D2D2")); times3.Add(1f); profile.skySettings.scatteringColor = EnviroProfileCreation.CreateGradient(clrs3, times3); List <Color> clrs4 = new List <Color>(); List <float> times4 = new List <float>(); clrs4.Add(EnviroProfileCreation.GetColor("#0A0300")); times4.Add(0.0f); clrs4.Add(EnviroProfileCreation.GetColor("#FF6211")); times4.Add(0.45f); clrs4.Add(EnviroProfileCreation.GetColor("#FF6917")); times4.Add(0.55f); clrs4.Add(EnviroProfileCreation.GetColor("#FFE2CB")); times4.Add(0.75f); clrs4.Add(EnviroProfileCreation.GetColor("#FFFFFF")); times4.Add(1f); profile.skySettings.sunDiskColor = EnviroProfileCreation.CreateGradient(clrs4, times4); List <Color> clrs5 = new List <Color>(); List <float> times5 = new List <float>(); profile.skySettings.moonGlow.AddKey(EnviroProfileCreation.CreateKey(1f, 0.0f)); profile.skySettings.moonGlow.AddKey(EnviroProfileCreation.CreateKey(0.0f, 0.65f)); profile.skySettings.moonGlow.AddKey(EnviroProfileCreation.CreateKey(0.0f, 1f)); profile.skySettings.skyLuminence.AddKey(EnviroProfileCreation.CreateKey(0.0f, 0.0f)); profile.skySettings.skyLuminence.AddKey(EnviroProfileCreation.CreateKey(0.15f, 0.5f)); profile.skySettings.skyLuminence.AddKey(EnviroProfileCreation.CreateKey(0.105f, 0.62f)); profile.skySettings.skyLuminence.AddKey(EnviroProfileCreation.CreateKey(0.1f, 1f)); profile.skySettings.skyColorPower.AddKey(EnviroProfileCreation.CreateKey(1.5f, 0.0f)); profile.skySettings.skyColorPower.AddKey(EnviroProfileCreation.CreateKey(1.25f, 1f)); profile.skySettings.starsIntensity.AddKey(EnviroProfileCreation.CreateKey(0.3f, 0.0f)); profile.skySettings.starsIntensity.AddKey(EnviroProfileCreation.CreateKey(0.015f, 0.5f)); profile.skySettings.starsIntensity.AddKey(EnviroProfileCreation.CreateKey(0.0f, 0.6f)); profile.skySettings.starsIntensity.AddKey(EnviroProfileCreation.CreateKey(0.0f, 1f)); profile.skySettings.moonTexture = EnviroProfileCreation.GetAssetTexture("tex_enviro_moon"); profile.skySettings.starsCubeMap = EnviroProfileCreation.GetAssetCubemap("cube_enviro_stars"); profile.skySettings.galaxyIntensity.AddKey(EnviroProfileCreation.CreateKey(1f, 0.0f)); profile.skySettings.galaxyIntensity.AddKey(EnviroProfileCreation.CreateKey(0.015f, 0.5f)); profile.skySettings.galaxyIntensity.AddKey(EnviroProfileCreation.CreateKey(0.0f, 0.6f)); profile.skySettings.galaxyIntensity.AddKey(EnviroProfileCreation.CreateKey(0.0f, 1f)); profile.skySettings.galaxyCubeMap = EnviroProfileCreation.GetAssetCubemap("cube_enviro_galaxy"); Texture assetTexture1 = EnviroProfileCreation.GetAssetTexture("tex_enviro_noise"); Texture assetTexture2 = EnviroProfileCreation.GetAssetTexture("tex_enviro_cirrus"); if (Object.op_Equality((Object)assetTexture1, (Object)null) || Object.op_Equality((Object)assetTexture2, (Object)null)) { Debug.Log((object)"Cannot find cloud textures"); } profile.cloudsSettings.flatCloudsNoiseTexture = assetTexture1; profile.cloudsSettings.cirrusCloudsTexture = assetTexture2; profile.cloudsSettings.volumeCloudsMoonColor = EnviroProfileCreation.CreateGradient(EnviroProfileCreation.GetColor("#232228"), 0.0f, EnviroProfileCreation.GetColor("#B6BCDC"), 1f); clrs5.Add(EnviroProfileCreation.GetColor("#17171A")); times5.Add(0.0f); clrs5.Add(EnviroProfileCreation.GetColor("#17171A")); times5.Add(0.455f); clrs5.Add(EnviroProfileCreation.GetColor("#3D3D3B")); times5.Add(0.48f); clrs5.Add(EnviroProfileCreation.GetColor("#EEB279")); times5.Add(0.53f); clrs5.Add(EnviroProfileCreation.GetColor("#EEF0FF")); times5.Add(0.6f); clrs5.Add(EnviroProfileCreation.GetColor("#ECEEFF")); times5.Add(1f); profile.cloudsSettings.cirrusCloudsColor = EnviroProfileCreation.CreateGradient(clrs5, times5); List <Color> clrs6 = new List <Color>(); List <float> times6 = new List <float>(); clrs6.Add(EnviroProfileCreation.GetColor("#17171A")); times6.Add(0.0f); clrs6.Add(EnviroProfileCreation.GetColor("#17171A")); times6.Add(0.455f); clrs6.Add(EnviroProfileCreation.GetColor("#3D3D3B")); times6.Add(0.48f); clrs6.Add(EnviroProfileCreation.GetColor("#EEB279")); times6.Add(0.53f); clrs6.Add(EnviroProfileCreation.GetColor("#EEF0FF")); times6.Add(0.6f); clrs6.Add(EnviroProfileCreation.GetColor("#ECEEFF")); times6.Add(1f); profile.cloudsSettings.flatCloudsColor = EnviroProfileCreation.CreateGradient(clrs6, times6); List <Color> clrs7 = new List <Color>(); List <float> times7 = new List <float>(); clrs7.Add(EnviroProfileCreation.GetColor("#17171A")); times7.Add(0.0f); clrs7.Add(EnviroProfileCreation.GetColor("#17171A")); times7.Add(0.455f); clrs7.Add(EnviroProfileCreation.GetColor("#3D3D3B")); times7.Add(0.48f); clrs7.Add(EnviroProfileCreation.GetColor("#EEB279")); times7.Add(0.53f); clrs7.Add(EnviroProfileCreation.GetColor("#CECECE")); times7.Add(0.58f); clrs7.Add(EnviroProfileCreation.GetColor("#CECECE")); times7.Add(1f); profile.cloudsSettings.volumeCloudsColor = EnviroProfileCreation.CreateGradient(clrs7, times7); List <Color> clrs8 = new List <Color>(); List <float> times8 = new List <float>(); profile.cloudsSettings.directLightIntensity = new AnimationCurve(); profile.cloudsSettings.directLightIntensity.AddKey(EnviroProfileCreation.CreateKey(0.02f, 0.0f)); profile.cloudsSettings.directLightIntensity.AddKey(EnviroProfileCreation.CreateKey(0.15f, 0.495f)); profile.cloudsSettings.directLightIntensity.AddKey(EnviroProfileCreation.CreateKey(0.15f, 1f)); profile.cloudsSettings.ambientLightIntensity = new AnimationCurve(); profile.cloudsSettings.ambientLightIntensity.AddKey(EnviroProfileCreation.CreateKey(0.017f, 0.0f)); profile.cloudsSettings.ambientLightIntensity.AddKey(EnviroProfileCreation.CreateKey(0.0f, 0.46f)); profile.cloudsSettings.ambientLightIntensity.AddKey(EnviroProfileCreation.CreateKey(0.35f, 0.617f)); profile.cloudsSettings.ambientLightIntensity.AddKey(EnviroProfileCreation.CreateKey(0.32f, 1f)); clrs8.Add(EnviroProfileCreation.GetColor("#FF703C")); times8.Add(0.0f); clrs8.Add(EnviroProfileCreation.GetColor("#FF5D00")); times8.Add(0.47f); clrs8.Add(EnviroProfileCreation.GetColor("#FFF4DF")); times8.Add(0.65f); clrs8.Add(EnviroProfileCreation.GetColor("#FFFFFF")); times8.Add(1f); profile.lightshaftsSettings.lightShaftsColorSun = EnviroProfileCreation.CreateGradient(clrs8, times8); List <Color> clrs9 = new List <Color>(); List <float> times9 = new List <float>(); profile.lightshaftsSettings.lightShaftsColorMoon = EnviroProfileCreation.CreateGradient(EnviroProfileCreation.GetColor("#94A8E5"), 0.0f, EnviroProfileCreation.GetColor("#94A8E5"), 1f); clrs9.Add(EnviroProfileCreation.GetColor("#1D1D1D")); times9.Add(0.0f); clrs9.Add(EnviroProfileCreation.GetColor("#1D1D1D")); times9.Add(0.43f); clrs9.Add(EnviroProfileCreation.GetColor("#A6A6A6")); times9.Add(0.54f); clrs9.Add(EnviroProfileCreation.GetColor("#D0D0D0")); times9.Add(0.65f); clrs9.Add(EnviroProfileCreation.GetColor("#C3C3C3")); times9.Add(1f); profile.lightshaftsSettings.thresholdColorSun = EnviroProfileCreation.CreateGradient(clrs9, times9); List <Color> colorList = new List <Color>(); List <float> floatList = new List <float>(); profile.lightshaftsSettings.thresholdColorMoon = EnviroProfileCreation.CreateGradient(EnviroProfileCreation.GetColor("#0B0B0B"), 0.0f, EnviroProfileCreation.GetColor("#000000"), 1f); profile.weatherSettings.lightningEffect = EnviroProfileCreation.GetAssetPrefab("Enviro_Lightning_Strike"); for (int index = 0; index < 8; ++index) { profile.audioSettings.ThunderSFX.Add(EnviroProfileCreation.GetAudioClip("SFX_Thunder_" + (object)(index + 1))); } profile.weatherSettings.lightningEffect = EnviroProfileCreation.GetAssetPrefab("Enviro_Lightning_Strike"); }