Exemple #1
0
        protected virtual void OnDrawGizmosSelected()
        {
            if (Application.isPlaying && m_Debug && m_IsActive)
            {
                Gizmos.color = m_DebugSettings.CenterColor;
                Gizmos.DrawRay(m_ObjectDetector.position, m_ObjectDetector.forward * m_CheckCoverLength);

                Gizmos.color = m_HighCover ? m_DebugSettings.CenterColor : m_DebugSettings.ChangeStateColor;
                Gizmos.DrawRay(m_HighCoverDetector.position, m_HighCoverDetector.forward * m_CheckCoverLength);

                Gizmos.color = Color.cyan;
                Gizmos.DrawSphere(rotationCheckPosition, 0.1f);

                Gizmos.DrawRay(rotationCheckPosition, m_ObjectDetector.forward);


                Gizmos.color = Color.red;
                Gizmos.DrawRay(m_ObjectDetector.position, moveDirection);

                if (m_LeftCoverPopup && m_RightCoverPopup)
                {
                    Gizmos.color = m_CanPopLeft ?  m_DebugSettings.ChangeStateColor : m_DebugSettings.LeftColor;
                    Gizmos.DrawRay(m_LeftCoverPopup.position, m_LeftCoverPopup.forward * m_CheckCoverLength);
                    //Gizmos.DrawCube(m_LeftCoverPopup.position, d_GizmoCubeSize);
                    Gizmos.DrawSphere(m_LeftCoverPopup.position, m_DebugSettings.GizmoSize);
                    GizmosUtils.DrawString("Left Cover", m_LeftCoverPopup.position + Vector3.up * 0.5f, Color.black);
                    if (m_CanPopLeft)
                    {
                        Gizmos.color = m_DebugSettings.LeftColor;
                        Gizmos.DrawWireSphere(m_StopPosition, 0.25f);
                    }


                    Gizmos.color = m_CanPopRight ? m_DebugSettings.ChangeStateColor : m_DebugSettings.RightColor;
                    Gizmos.DrawRay(m_RightCoverPopup.position, m_RightCoverPopup.forward * m_CheckCoverLength);
                    //Gizmos.DrawCube(m_RightCoverPopup.position, d_GizmoCubeSize);
                    Gizmos.DrawSphere(m_RightCoverPopup.position, m_DebugSettings.GizmoSize);
                    GizmosUtils.DrawString("Right Cover", m_RightCoverPopup.position + Vector3.up * 0.5f, Color.black);
                    if (m_CanPopRight)
                    {
                        Gizmos.color = m_DebugSettings.RightColor;
                        Gizmos.DrawWireSphere(m_StopPosition, 0.25f);
                    }
                }
            }
        }
        private void OnDrawGizmos()
        {
            if (Application.isPlaying)
            {
                if (m_DebugDrawLookRay)
                {
                    if (m_LookAtPoint != Vector3.zero)
                    {
                        Gizmos.color = Color.cyan;
                        Gizmos.DrawLine(m_Transform.position + Vector3.up * 1.35f, m_LookAtPoint);
                        Gizmos.DrawSphere(m_LookAtPoint, 0.1f);
                    }

                    if (m_controller.Aiming)
                    {
                        Gizmos.color = Color.magenta;
                        Gizmos.DrawRay(m_AimPivot.position, (m_AimPivot.forward * 50));
                        GizmosUtils.DrawString("Aim Direction", m_AimPivot.position, Color.magenta);
                    }
                }
            }
        }
Exemple #3
0
    public void DrawGizmos(bool selected)
    {
        if (debugSettings == null)
        {
            return;
        }

        Color color = debugSettings.defaultColor;

        switch (spawnType)
        {
        case SpawnType.SpawnOnly:
            color = debugSettings.spawnColor;
            break;

        case SpawnType.RespawnOnly:
            color = debugSettings.respawnColor;
            break;

        default:
            color = debugSettings.defaultColor;
            break;
        }

        if (!selected)
        {
            //color.a = color.a * 0.25f;
            color = debugSettings.defaultColor;
        }


        if (Event.current.type == EventType.Repaint)
        {
            Gizmos.color = color;
            if (selected)
            {
                Gizmos.DrawSphere(transform.position, debugSettings.gizmoSize);
            }

            Gizmos.DrawWireSphere(transform.position, radius);



            if (selected)
            {
                Color diskColor = color;
                diskColor.a = color.a * 0.2f;
                UnityEditor.Handles.color = diskColor;
                UnityEditor.Handles.DrawSolidDisc(transform.position, transform.up, radius);
            }


            UnityEditor.Handles.color = color;

            UnityEditor.Handles.ArrowHandleCap(
                0,
                transform.position + transform.up * radius,
                Quaternion.LookRotation(transform.forward),
                radius,
                EventType.Repaint);



            var displayText = gameObject.name + "\n" + transform.position.ToString();
            GizmosUtils.DrawString(displayText, transform.position + Vector3.up, debugSettings.textColor);
        }
    }