QuickSwipeInspector.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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(QuickSwipe))]
  9. public class QuickSwipeInspector : Editor {
  10. public override void OnInspectorGUI(){
  11. QuickSwipe t = (QuickSwipe)target;
  12. EditorGUILayout.Space();
  13. t.quickActionName = EditorGUILayout.TextField("Quick name",t.quickActionName);
  14. EditorGUILayout.Space();
  15. t.allowSwipeStartOverMe = EditorGUILayout.ToggleLeft("Allow swipe start over me",t.allowSwipeStartOverMe);
  16. t.enablePickOverUI = EditorGUILayout.ToggleLeft("Allow over UI Element",t.enablePickOverUI);
  17. EditorGUILayout.Space();
  18. t.actionTriggering = (QuickSwipe.ActionTriggering)EditorGUILayout.EnumPopup("Triggering",t.actionTriggering);
  19. t.swipeDirection = (QuickSwipe.SwipeDirection)EditorGUILayout.EnumPopup("Swipe direction",t.swipeDirection);
  20. EditorGUILayout.Space();
  21. if (t.actionTriggering == QuickSwipe.ActionTriggering.InProgress){
  22. t.enableSimpleAction = EditorGUILayout.Toggle("Enable simple action",t.enableSimpleAction);
  23. if (t.enableSimpleAction){
  24. EditorGUI.indentLevel++;
  25. t.directAction = (QuickSwipe.DirectAction) EditorGUILayout.EnumPopup("Action",t.directAction);
  26. t.axesAction = (QuickSwipe.AffectedAxesAction)EditorGUILayout.EnumPopup("Affected axes",t.axesAction);
  27. t.sensibility = EditorGUILayout.FloatField("Sensibility",t.sensibility);
  28. t.inverseAxisValue = EditorGUILayout.Toggle("Inverse axis",t.inverseAxisValue);
  29. EditorGUI.indentLevel--;
  30. }
  31. }
  32. EditorGUILayout.Space();
  33. serializedObject.Update();
  34. SerializedProperty swipeAction = serializedObject.FindProperty("onSwipeAction");
  35. EditorGUILayout.PropertyField(swipeAction, true, null);
  36. serializedObject.ApplyModifiedProperties();
  37. if (GUI.changed){
  38. EditorUtility.SetDirty(t);
  39. #if UNITY_5_3
  40. EditorSceneManager.MarkSceneDirty( EditorSceneManager.GetActiveScene());
  41. #endif
  42. }
  43. }
  44. }