// // Crest Water System // Copyright © 2024 Wave Harmonic. All rights reserved. using UnityEngine; using WaveHarmonic.Crest.Utility; namespace WaveHarmonic.Crest { 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); } } 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); } } }