1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- using UnityEngine;
- using UnityEditor;
- [CanEditMultipleObjects, CustomEditor(typeof(MegaAttach))]
- public class MegaAttachEditor : Editor
- {
- public override void OnInspectorGUI()
- {
- MegaAttach mod = (MegaAttach)target;
- #if !UNITY_5 && !UNITY_2017 && !UNITY_2018 && !UNITY_2019 && !UNITY_2020
- EditorGUIUtility.LookLikeControls();
- #endif
- //DrawDefaultInspector();
- mod.target = (MegaModifiers)EditorGUILayout.ObjectField("Target", mod.target, typeof(MegaModifiers), true);
- mod.attachforward = EditorGUILayout.Vector3Field("Attach Fwd", mod.attachforward);
- mod.AxisRot = EditorGUILayout.Vector3Field("Axis Rot", mod.AxisRot);
- mod.radius = EditorGUILayout.FloatField("Radius", mod.radius);
- mod.up = EditorGUILayout.Vector3Field("Up", mod.up);
- mod.worldSpace = EditorGUILayout.Toggle("World Space", mod.worldSpace);
- if ( GUI.changed )
- {
- EditorUtility.SetDirty(mod);
- }
- if ( !mod.attached )
- {
- if ( GUILayout.Button("Attach") )
- {
- mod.AttachIt();
- EditorUtility.SetDirty(mod);
- }
- }
- else
- {
- if ( GUILayout.Button("Detach") )
- {
- mod.DetachIt();
- EditorUtility.SetDirty(mod);
- }
- }
- }
- }
|