QuickDragInspector.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using UnityEngine;
  2. using System.Collections;
  3. using UnityEditor;
  4. using HedgehogTeam.EasyTouch;
  5. #if UNITY_5_3
  6. using UnityEditor.SceneManagement;
  7. #endif
  8. [CustomEditor(typeof(QuickDrag))]
  9. public class QuickDragInspector : Editor {
  10. public override void OnInspectorGUI(){
  11. QuickDrag t = (QuickDrag)target;
  12. EditorGUILayout.Space();
  13. t.quickActionName = EditorGUILayout.TextField("Quick name",t.quickActionName);
  14. EditorGUILayout.Space();
  15. t.axesAction = (QuickBase.AffectedAxesAction) EditorGUILayout.EnumPopup("Allow on the axes",t.axesAction);
  16. EditorGUILayout.Space();
  17. t.enablePickOverUI = EditorGUILayout.ToggleLeft("Allow pick over UI element",t.enablePickOverUI);
  18. t.isStopOncollisionEnter = EditorGUILayout.ToggleLeft("Stop drag on collision enter",t.isStopOncollisionEnter);
  19. t.resetPhysic = EditorGUILayout.ToggleLeft("Reset physic on drag",t.resetPhysic);
  20. EditorGUILayout.Space();
  21. serializedObject.Update();
  22. SerializedProperty start = serializedObject.FindProperty("onDragStart");
  23. EditorGUILayout.PropertyField(start, true, null);
  24. serializedObject.ApplyModifiedProperties();
  25. serializedObject.Update();
  26. SerializedProperty drag = serializedObject.FindProperty("onDrag");
  27. EditorGUILayout.PropertyField(drag, true, null);
  28. serializedObject.ApplyModifiedProperties();
  29. serializedObject.Update();
  30. SerializedProperty end = serializedObject.FindProperty("onDragEnd");
  31. EditorGUILayout.PropertyField(end, true, null);
  32. serializedObject.ApplyModifiedProperties();
  33. if (GUI.changed){
  34. EditorUtility.SetDirty(t);
  35. #if UNITY_5_3
  36. EditorSceneManager.MarkSceneDirty( EditorSceneManager.GetActiveScene());
  37. #endif
  38. }
  39. }
  40. }