mergemilitary/Assets/ThirdPlugins/EasyTouchBundle/EasyTouch/Plugins/Editor/QuickEnterExitInspector.cs

50 lines
1.4 KiB
C#

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
}
}
}