Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
    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");
    }
Exemplo n.º 6
0
    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);
    }
Exemplo n.º 7
0
    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)));
        }
    }
Exemplo n.º 8
0
 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);
 }
Exemplo n.º 9
0
    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");
    }