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;
- }
- }
- }
|