diff options
| author | chai <215380520@qq.com> | 2024-05-19 16:05:58 +0800 |
|---|---|---|
| committer | chai <215380520@qq.com> | 2024-05-19 16:05:58 +0800 |
| commit | 8e13e7e2874adc8982e16d1d2ed2e28d7480b45f (patch) | |
| tree | 63ef85c460288891f5a593d69afeca16cba050b3 /Thronefall_1_57/Decompile/FlatKit/FogSettings.cs | |
| parent | c5f145786f4c6d2fe4bea831dfc16e52228920a5 (diff) | |
+1.57
Diffstat (limited to 'Thronefall_1_57/Decompile/FlatKit/FogSettings.cs')
| -rw-r--r-- | Thronefall_1_57/Decompile/FlatKit/FogSettings.cs | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/Thronefall_1_57/Decompile/FlatKit/FogSettings.cs b/Thronefall_1_57/Decompile/FlatKit/FogSettings.cs new file mode 100644 index 0000000..60e5eb0 --- /dev/null +++ b/Thronefall_1_57/Decompile/FlatKit/FogSettings.cs @@ -0,0 +1,59 @@ +using UnityEngine; +using UnityEngine.Rendering.Universal; + +namespace FlatKit; + +[CreateAssetMenu(fileName = "FogSettings", menuName = "FlatKit/Fog Settings")] +public class FogSettings : ScriptableObject +{ + [Header("Distance Fog")] + public bool useDistance = true; + + public Gradient distanceGradient; + + public float near; + + public float far = 100f; + + [Range(0f, 1f)] + public float distanceFogIntensity = 1f; + + public bool useDistanceFogOnSky; + + [Header("Height Fog")] + [Space] + public bool useHeight; + + public Gradient heightGradient; + + public float low; + + public float high = 10f; + + [Range(0f, 1f)] + public float heightFogIntensity = 1f; + + public bool useHeightFogOnSky; + + [Header("Blending")] + [Space] + [Range(0f, 1f)] + public float distanceHeightBlend = 0.5f; + + [Header("Advanced settings")] + [Space] + [Tooltip("The render stage at which the effect is applied. To exclude transparent objects, like water or UI elements, set this to \"Before Transparent\".")] + public RenderPassEvent renderEvent = RenderPassEvent.BeforeRenderingPostProcessing; + + private void OnValidate() + { + if (low > high) + { + Debug.LogWarning("[FlatKit] Fog Height configuration error: 'Low' must not be greater than 'High'"); + } + if (near > far) + { + Debug.LogWarning("[FlatKit] Fog Distance configuration error: 'Near' must not be greater than 'Far'"); + } + } +} |
