QuickTouchInspector.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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(QuickTouch))]
  9. public class QuickTouchInspector : Editor {
  10. public override void OnInspectorGUI(){
  11. QuickTouch t = (QuickTouch)target;
  12. EditorGUILayout.Space();
  13. t.quickActionName = EditorGUILayout.TextField("Name",t.quickActionName);
  14. EditorGUILayout.Space();
  15. t.is2Finger = EditorGUILayout.Toggle("2 fingers gesture",t.is2Finger);
  16. t.actionTriggering = (QuickTouch.ActionTriggering)EditorGUILayout.EnumPopup("Action triggering",t.actionTriggering);
  17. EditorGUILayout.Space();
  18. if (!t.is2Finger){
  19. t.isMultiTouch = EditorGUILayout.ToggleLeft("Allow multi-touch",t.isMultiTouch);
  20. }
  21. t.enablePickOverUI = EditorGUILayout.ToggleLeft("Allow over UI Element",t.enablePickOverUI);
  22. serializedObject.Update();
  23. SerializedProperty touch = serializedObject.FindProperty("onTouch");
  24. EditorGUILayout.PropertyField(touch, true, null);
  25. serializedObject.ApplyModifiedProperties();
  26. if (t.actionTriggering == QuickTouch.ActionTriggering.Up){
  27. touch = serializedObject.FindProperty("onTouchNotOverMe");
  28. EditorGUILayout.PropertyField(touch, true, null);
  29. serializedObject.ApplyModifiedProperties();
  30. }
  31. if (GUI.changed){
  32. EditorUtility.SetDirty(t);
  33. #if UNITY_5_3
  34. EditorSceneManager.MarkSceneDirty( EditorSceneManager.GetActiveScene());
  35. #endif
  36. }
  37. }
  38. }