| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | using System.Collections;using System.Collections.Generic;using UnityEngine;namespace Enviro{     public class EnviroConfiguration : ScriptableObject    {        public EnviroTimeModule timeModule;        public EnviroLightingModule lightingModule;        public EnviroSkyModule Sky;        public EnviroFogModule fogModule;        public EnviroVolumetricCloudsModule volumetricCloudModule;        public EnviroFlatCloudsModule flatCloudModule;        public EnviroWeatherModule Weather;          public EnviroAuroraModule Aurora;        public EnviroAudioModule Audio;        public EnviroEffectsModule Effects;        public EnviroLightningModule Lightning;        public EnviroQualityModule Quality;        public EnviroEnvironmentModule Environment;        public EnviroEventModule Events;    }     public class EnviroConfigurationCreation     {         #if UNITY_EDITOR        [UnityEditor.MenuItem("Assets/Create/Enviro3/Configuration")]        #endif        public static EnviroConfiguration CreateMyAsset()        {            EnviroConfiguration config = ScriptableObject.CreateInstance<EnviroConfiguration>();            #if UNITY_EDITOR            // Create and save the new profile with unique name            string path = UnityEditor.AssetDatabase.GetAssetPath (UnityEditor.Selection.activeObject);            if (path == "")              {                path = "Assets/Enviro 3 - Sky and Weather";            }             string assetPathAndName = UnityEditor.AssetDatabase.GenerateUniqueAssetPath (path + "/New " + "Enviro Configuration" + ".asset");            UnityEditor.AssetDatabase.CreateAsset (config, assetPathAndName);            UnityEditor.AssetDatabase.SaveAssets ();            UnityEditor.AssetDatabase.Refresh();            #endif            return config;        }    }}
 |