QuickEnterExitInspector.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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(QuickEnterOverExist))]
  9. public class QuickEnterExitInspector : Editor {
  10. public override void OnInspectorGUI(){
  11. QuickEnterOverExist t = (QuickEnterOverExist)target;
  12. EditorGUILayout.Space();
  13. t.quickActionName = EditorGUILayout.TextField("Quick name",t.quickActionName);
  14. EditorGUILayout.Space();
  15. t.isMultiTouch = EditorGUILayout.ToggleLeft("Allow multi-touches",t.isMultiTouch);
  16. t.enablePickOverUI = EditorGUILayout.ToggleLeft("Allow over UI element",t.enablePickOverUI);
  17. EditorGUILayout.Space();
  18. serializedObject.Update();
  19. SerializedProperty enter = serializedObject.FindProperty("onTouchEnter");
  20. EditorGUILayout.PropertyField(enter, true, null);
  21. serializedObject.ApplyModifiedProperties();
  22. serializedObject.Update();
  23. SerializedProperty over = serializedObject.FindProperty("onTouchOver");
  24. EditorGUILayout.PropertyField(over, true, null);
  25. serializedObject.ApplyModifiedProperties();
  26. serializedObject.Update();
  27. SerializedProperty exit = serializedObject.FindProperty("onTouchExit");
  28. EditorGUILayout.PropertyField(exit, true, null);
  29. serializedObject.ApplyModifiedProperties();
  30. if (GUI.changed){
  31. EditorUtility.SetDirty(t);
  32. #if UNITY_5_3
  33. EditorSceneManager.MarkSceneDirty( EditorSceneManager.GetActiveScene());
  34. #endif
  35. }
  36. }
  37. }