public override void OnInspectorGUI()
        {
            serializedObject.Update();

            if (trigger.triggerMode == TriggerMode.RaycastOnThisObjectAndChildren)
            {
                if (trigger.colliders == null || trigger.colliders.Length == 0)
                {
                    EditorGUILayout.HelpBox("No collider found on this object or any of its children. Add colliders to allow automatic highlighting.", MessageType.Warning);
                }
            }
            else
            {
                if (trigger.GetComponent <Collider>() == null)
                {
                    EditorGUILayout.HelpBox("No collider found on this object. Add a collider to allow automatic highlighting.", MessageType.Error);
                }
            }

            EditorGUILayout.PropertyField(triggerMode);
            if (trigger.triggerMode == TriggerMode.RaycastOnThisObjectAndChildren)
            {
                EditorGUILayout.PropertyField(raycastCamera);
                EditorGUILayout.PropertyField(raycastSource);
                EditorGUILayout.PropertyField(maxDistance, new GUIContent("Max Distance", "Max distance for target. 0 = infinity"));;
            }

            if (serializedObject.ApplyModifiedProperties())
            {
                trigger.Init();
            }
        }
 void OnEnable()
 {
     triggerMode   = serializedObject.FindProperty("triggerMode");
     raycastCamera = serializedObject.FindProperty("raycastCamera");
     raycastSource = serializedObject.FindProperty("raycastSource");
     trigger       = (HighlightTrigger)target;
     trigger.Init();
 }
Beispiel #3
0
 void OnEnable()
 {
     triggerMode     = serializedObject.FindProperty("triggerMode");
     raycastCamera   = serializedObject.FindProperty("raycastCamera");
     raycastSource   = serializedObject.FindProperty("raycastSource");
     maxDistance     = serializedObject.FindProperty("maxDistance");
     volumeLayerMask = serializedObject.FindProperty("volumeLayerMask");
     trigger         = (HighlightTrigger)target;
     trigger.Init();
 }