58 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C#
		
	
	
	
| using UnityEngine;
 | |
| using System.Collections;
 | |
| using UnityEditor;
 | |
| using HedgehogTeam.EasyTouch;
 | |
| #if UNITY_5_3
 | |
| using UnityEditor.SceneManagement;
 | |
| #endif
 | |
| 
 | |
| [CustomEditor(typeof(QuickSwipe))]
 | |
| public class QuickSwipeInspector : Editor {
 | |
| 
 | |
| 	public override void OnInspectorGUI(){
 | |
| 		
 | |
| 		QuickSwipe t = (QuickSwipe)target;
 | |
| 
 | |
| 		EditorGUILayout.Space();
 | |
| 
 | |
| 		t.quickActionName = EditorGUILayout.TextField("Quick name",t.quickActionName);
 | |
| 
 | |
| 		EditorGUILayout.Space();
 | |
| 
 | |
| 		t.allowSwipeStartOverMe = EditorGUILayout.ToggleLeft("Allow swipe start over me",t.allowSwipeStartOverMe);
 | |
| 		t.enablePickOverUI = EditorGUILayout.ToggleLeft("Allow over UI Element",t.enablePickOverUI);
 | |
| 
 | |
| 		EditorGUILayout.Space();
 | |
| 
 | |
| 		t.actionTriggering = (QuickSwipe.ActionTriggering)EditorGUILayout.EnumPopup("Triggering",t.actionTriggering);
 | |
| 		t.swipeDirection = (QuickSwipe.SwipeDirection)EditorGUILayout.EnumPopup("Swipe direction",t.swipeDirection);
 | |
| 		
 | |
| 		EditorGUILayout.Space();
 | |
| 		if (t.actionTriggering == QuickSwipe.ActionTriggering.InProgress){
 | |
| 			t.enableSimpleAction = EditorGUILayout.Toggle("Enable simple action",t.enableSimpleAction);
 | |
| 			if (t.enableSimpleAction){
 | |
| 				EditorGUI.indentLevel++;
 | |
| 				t.directAction = (QuickSwipe.DirectAction) EditorGUILayout.EnumPopup("Action",t.directAction);
 | |
| 				t.axesAction = (QuickSwipe.AffectedAxesAction)EditorGUILayout.EnumPopup("Affected axes",t.axesAction);
 | |
| 				t.sensibility = EditorGUILayout.FloatField("Sensibility",t.sensibility);
 | |
| 				t.inverseAxisValue = EditorGUILayout.Toggle("Inverse axis",t.inverseAxisValue);
 | |
| 				EditorGUI.indentLevel--;
 | |
| 			}
 | |
| 		}
 | |
| 
 | |
| 		EditorGUILayout.Space();
 | |
| 
 | |
| 		serializedObject.Update();
 | |
| 		SerializedProperty swipeAction = serializedObject.FindProperty("onSwipeAction");
 | |
| 		EditorGUILayout.PropertyField(swipeAction, true, null);
 | |
| 		serializedObject.ApplyModifiedProperties();
 | |
| 
 | |
| 		if (GUI.changed){
 | |
| 			EditorUtility.SetDirty(t);
 | |
| 			#if UNITY_5_3
 | |
| 			EditorSceneManager.MarkSceneDirty( EditorSceneManager.GetActiveScene());
 | |
| 			#endif
 | |
| 		}
 | |
| 	}
 | |
| }
 |