/* INFINITY CODE 2013-2019 */ /* http://www.infinity-code.com */ using UnityEditor; using UnityEngine; namespace Infinity_Code.Online_maps.Scripts.Editor { [CustomEditor(typeof(OnlineMapsFingersTouchGesturesConnector))] public class OnlineMapsFingersTouchGesturesConnectorEditor : UnityEditor.Editor { #if FINGERS_TG private OnlineMapsCameraOrbit _cameraOrbit; private OnlineMapsFingersTouchGesturesConnector _connector; private void OnEnable() { _connector = target as OnlineMapsFingersTouchGesturesConnector; _cameraOrbit = _connector != null ? _connector.GetComponent() : null; } #endif /// /// Called when [inspector GUI]. /// public override void OnInspectorGUI() { #if !FINGERS_TG if (GUILayout.Button("Enable Fingers - Touch Gestures")) { if (EditorUtility.DisplayDialog("Enable Fingers - Touch Gestures", "You have Fingers - Touch Gestures in your project?", "Yes, I have Fingers - Touch Gestures", "Cancel")) { OnlineMapsEditor.AddCompilerDirective("FINGERS_TG"); } } #else base.OnInspectorGUI(); if (_cameraOrbit != null) return; EditorGUILayout.HelpBox("To use twist and tilt gestures, add On-line Maps Camera Orbit component.", MessageType.Warning); if (GUILayout.Button("Add Camera Orbit")) { _connector.gameObject.AddComponent(); } #endif } } }