12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- using UnityEngine;
- using System.Collections;
- using UnityEditor;
- using HedgehogTeam.EasyTouch;
- #if UNITY_5_3
- using UnityEditor.SceneManagement;
- #endif
- [CustomEditor(typeof(QuickEnterOverExist))]
- public class QuickEnterExitInspector : Editor {
- public override void OnInspectorGUI(){
-
- QuickEnterOverExist t = (QuickEnterOverExist)target;
- EditorGUILayout.Space();
- t.quickActionName = EditorGUILayout.TextField("Quick name",t.quickActionName);
- EditorGUILayout.Space();
- t.isMultiTouch = EditorGUILayout.ToggleLeft("Allow multi-touches",t.isMultiTouch);
- t.enablePickOverUI = EditorGUILayout.ToggleLeft("Allow over UI element",t.enablePickOverUI);
- EditorGUILayout.Space();
-
- serializedObject.Update();
- SerializedProperty enter = serializedObject.FindProperty("onTouchEnter");
- EditorGUILayout.PropertyField(enter, true, null);
- serializedObject.ApplyModifiedProperties();
-
- serializedObject.Update();
- SerializedProperty over = serializedObject.FindProperty("onTouchOver");
- EditorGUILayout.PropertyField(over, true, null);
- serializedObject.ApplyModifiedProperties();
-
- serializedObject.Update();
- SerializedProperty exit = serializedObject.FindProperty("onTouchExit");
- EditorGUILayout.PropertyField(exit, true, null);
- serializedObject.ApplyModifiedProperties();
-
- if (GUI.changed){
- EditorUtility.SetDirty(t);
- #if UNITY_5_3
- EditorSceneManager.MarkSceneDirty( EditorSceneManager.GetActiveScene());
- #endif
- }
- }
- }
|