Beispiel #1
0
        /// <summary>
        /// Draw the connection to targets for waking up
        /// </summary>
        private static void DrawWakeUpTargets(WakeTrigger wakeTrigger)
        {
            var triggerPos = wakeTrigger.transform.position;

            Gizmos.color = Color.red;
            foreach (var obj in wakeTrigger.targetObjects)
            {
                Gizmos.DrawLine(triggerPos, obj.transform.position);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Draw the area of the trigger
        /// </summary>
        private static void DrawTrigger(WakeTrigger wakeTrigger)
        {
            var transform = wakeTrigger.transform;

            // Draw the trigger area
            Gizmos.color  = new Color(0.639f, 0.917f, 1.0f, 0.3f);
            Gizmos.matrix = transform.localToWorldMatrix;
            Gizmos.DrawCube(Vector3.zero, wakeTrigger.boxCollider.size);

            // Draw the going-through direction
            using (new Handles.DrawingScope(Color.cyan)) {
                Handles.ArrowHandleCap(
                    0,
                    transform.position,
                    Quaternion.LookRotation(transform.forward),
                    1, EventType.Repaint);
            }
        }
Beispiel #3
0
 private static void DrawGizmos(WakeTrigger wakeTrigger, GizmoType gizmoType)
 {
     DrawTrigger(wakeTrigger);
 }
Beispiel #4
0
 private static void DrawGizmosWhenSelected(
     WakeTrigger wakeTrigger, GizmoType gizmoType)
 {
     DrawWakeUpTargets(wakeTrigger);
 }