LuxURPWindFoliageDrawer.cs 917 B

123456789101112131415161718192021222324252627
  1. using UnityEngine;
  2. using System.Collections;
  3. using UnityEditor;
  4. public class LuxURPWindFoliageDrawer : MaterialPropertyDrawer {
  5. public override void OnGUI (Rect position, MaterialProperty prop, string label, MaterialEditor editor) {
  6. // Needed since Unity 2019
  7. EditorGUIUtility.labelWidth = 0;
  8. Vector4 vec4value = prop.vectorValue;
  9. GUILayout.Space(-18);
  10. EditorGUI.BeginChangeCheck();
  11. EditorGUILayout.BeginVertical();
  12. vec4value.x = EditorGUILayout.Slider("Primary Strength", vec4value.x, 0.0f, 10.0f);
  13. vec4value.y = EditorGUILayout.Slider("Scondary Strength", vec4value.y, 0.0f, 10.0f);
  14. vec4value.z = EditorGUILayout.Slider("Edge Flutter", vec4value.z, 0.0f, 4.0f);
  15. GUILayout.Space(5);
  16. vec4value.w = (float)EditorGUILayout.IntSlider("LOD Level", (int)vec4value.w, 0, 8);
  17. EditorGUILayout.EndVertical();
  18. if (EditorGUI.EndChangeCheck ()) {
  19. prop.vectorValue = vec4value;
  20. }
  21. }
  22. }