12345678910111213141516171819202122232425262728293031323334 |
- using UnityEngine;
- using UnityEditor;
- [CanEditMultipleObjects, CustomEditor(typeof(MegaDrawSpline))]
- public class MegaDrawSplineEditor : Editor
- {
- public override void OnInspectorGUI()
- {
- MegaDrawSpline mod = (MegaDrawSpline)target;
- #if !UNITY_5 && !UNITY_2017 && !UNITY_2018 && !UNITY_2019 && !UNITY_2020
- EditorGUIUtility.LookLikeControls();
- #endif
- mod.updatedist = Mathf.Clamp(EditorGUILayout.FloatField("Update Dist", mod.updatedist), 0.02f, 100.0f);
- mod.smooth = EditorGUILayout.Slider("Smooth", mod.smooth, 0.0f, 1.5f);
- mod.offset = EditorGUILayout.FloatField("Offset", mod.offset);
- mod.radius = EditorGUILayout.FloatField("Gizmo Radius", mod.radius);
- mod.meshstep = EditorGUILayout.FloatField("Mesh Step", mod.meshstep);
- mod.meshtype = (MeshShapeType)EditorGUILayout.EnumPopup("Mesh Type", mod.meshtype);
- mod.width = EditorGUILayout.FloatField("Width", mod.width);
- mod.height = EditorGUILayout.FloatField("Height", mod.height);
- mod.tradius = EditorGUILayout.FloatField("Tube Radius", mod.tradius);
- mod.mat = (Material)EditorGUILayout.ObjectField("Material", mod.mat, typeof(Material), true);
- mod.closed = EditorGUILayout.Toggle("Build Closed", mod.closed);
- mod.closevalue = EditorGUILayout.Slider("Close Value", mod.closevalue, 0.0f, 1.0f);
- mod.constantspd = EditorGUILayout.Toggle("Constant Speed", mod.constantspd);
- if ( GUI.changed )
- EditorUtility.SetDirty(mod);
- }
- }
|