MegaDrawSplineEditor.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. using UnityEngine;
  2. using UnityEditor;
  3. [CanEditMultipleObjects, CustomEditor(typeof(MegaDrawSpline))]
  4. public class MegaDrawSplineEditor : Editor
  5. {
  6. public override void OnInspectorGUI()
  7. {
  8. MegaDrawSpline mod = (MegaDrawSpline)target;
  9. #if !UNITY_5 && !UNITY_2017 && !UNITY_2018 && !UNITY_2019 && !UNITY_2020
  10. EditorGUIUtility.LookLikeControls();
  11. #endif
  12. mod.updatedist = Mathf.Clamp(EditorGUILayout.FloatField("Update Dist", mod.updatedist), 0.02f, 100.0f);
  13. mod.smooth = EditorGUILayout.Slider("Smooth", mod.smooth, 0.0f, 1.5f);
  14. mod.offset = EditorGUILayout.FloatField("Offset", mod.offset);
  15. mod.radius = EditorGUILayout.FloatField("Gizmo Radius", mod.radius);
  16. mod.meshstep = EditorGUILayout.FloatField("Mesh Step", mod.meshstep);
  17. mod.meshtype = (MeshShapeType)EditorGUILayout.EnumPopup("Mesh Type", mod.meshtype);
  18. mod.width = EditorGUILayout.FloatField("Width", mod.width);
  19. mod.height = EditorGUILayout.FloatField("Height", mod.height);
  20. mod.tradius = EditorGUILayout.FloatField("Tube Radius", mod.tradius);
  21. mod.mat = (Material)EditorGUILayout.ObjectField("Material", mod.mat, typeof(Material), true);
  22. mod.closed = EditorGUILayout.Toggle("Build Closed", mod.closed);
  23. mod.closevalue = EditorGUILayout.Slider("Close Value", mod.closevalue, 0.0f, 1.0f);
  24. mod.constantspd = EditorGUILayout.Toggle("Constant Speed", mod.constantspd);
  25. if ( GUI.changed )
  26. EditorUtility.SetDirty(mod);
  27. }
  28. }