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

27 lines
910 B
C#

using UnityEngine;
using System.Collections;
using UnityEditor;
public class LuxURPWindGrassDrawer : 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();
vec4value.x = EditorGUILayout.Slider("Wind Strength", vec4value.x, 0.0f, 10.0f);
vec4value.y = EditorGUILayout.Slider("Normal Strength", vec4value.y, 0.0f, 4.0f);
vec4value.z = EditorGUILayout.Slider("Sample Size", vec4value.z, 0.0f, 4.0f);
vec4value.w = (float)EditorGUILayout.IntSlider("LOD Level", (int)vec4value.w, 0, 8);
EditorGUILayout.EndVertical();
// GUILayout.Space(2);
if (EditorGUI.EndChangeCheck ()) {
prop.vectorValue = vec4value;
}
}
}