Files
beyond/Assets/ThirdParty/Lux URP Essentials/Scripts/Editor/LuxURPCameraFadeDrawer.cs
2024-11-20 15:21:28 +01:00

28 lines
883 B
C#

using UnityEngine;
using System.Collections;
using UnityEditor;
public class LuxURPCameraFadeDrawer : MaterialPropertyDrawer {
public override void OnGUI (Rect position, MaterialProperty prop, string label, MaterialEditor editor) {
// Needed since Unity 2019
EditorGUIUtility.labelWidth = 0;
Vector4 vec4value = prop.vectorValue;
GUILayout.Space(-18);
EditorGUI.BeginChangeCheck();
EditorGUILayout.BeginVertical();
//EditorGUILayout.PrefixLabel(label);
vec4value.z = EditorGUILayout.FloatField(" Near Dist", vec4value.z);
vec4value.w = EditorGUILayout.FloatField(" Far Dist", vec4value.w);
EditorGUILayout.EndVertical();
if (EditorGUI.EndChangeCheck ()) {
vec4value.z = (vec4value.z < 0.0f) ? 0.0f : vec4value.z;
vec4value.x = vec4value.z;
vec4value.y = 1.0f / (vec4value.w - vec4value.z);
prop.vectorValue = vec4value;
}
}
}