// // Crest Water System // Copyright © 2024 Wave Harmonic. All rights reserved. using UnityEngine; using WaveHarmonic.Crest.Utility; namespace WaveHarmonic.Crest { [System.Serializable] partial class AbsorptionLod { } [System.Serializable] partial class AlbedoLod { } [System.Serializable] partial class AnimatedWavesLod { } [System.Serializable] partial class ClipLod { } [System.Serializable] partial class DepthLod { } [System.Serializable] partial class DynamicWavesLod { DynamicWavesLodSettings _DefaultSettings; DynamicWavesLodSettings GetSettings() { if (_Settings != null) { return _Settings; } if (_DefaultSettings == null) { _DefaultSettings = ScriptableObject.CreateInstance(); _DefaultSettings.name = $"Default {Name} (instance)"; _DefaultSettings.hideFlags = HideFlags.DontSave | HideFlags.NotEditable; } return _DefaultSettings; } internal override void Destroy() { base.Destroy(); Helpers.Destroy(_DefaultSettings); } } [System.Serializable] partial class FlowLod { } [System.Serializable] partial class FoamLod { FoamLodSettings _DefaultSettings; FoamLodSettings GetSettings() { if (_Settings != null) { return _Settings; } if (_DefaultSettings == null) { _DefaultSettings = ScriptableObject.CreateInstance(); _DefaultSettings.name = $"Default {Name} (instance)"; _DefaultSettings.hideFlags = HideFlags.DontSave | HideFlags.NotEditable; } return _DefaultSettings; } internal override void Destroy() { base.Destroy(); Helpers.Destroy(_DefaultSettings); } } [System.Serializable] partial class LevelLod { } [System.Serializable] partial class ScatteringLod { } [System.Serializable] partial class ShadowLod { } }