Esempio n. 1
0
    //visualize wheel
    void OnDrawGizmosSelected()
    {
        tr = transform;

        if (tr.childCount > 0)
        {
            rim = tr.GetChild(0);

            if (rim.childCount > 0)
            {
                tire = rim.GetChild(0);
            }
        }

        float tireActualRadius = Mathf.Lerp(rimRadius, tireRadius, tirePressure);

        if (tirePressure < 1 && tirePressure > 0)
        {
            Gizmos.color = new Color(1, 1, 0, popped ? 0.5f : 1);
            GizmosExtra.DrawWireCylinder(rim.position, rim.forward, tireActualRadius, tireWidth * 2);
        }

        Gizmos.color = Color.white;
        GizmosExtra.DrawWireCylinder(rim.position, rim.forward, tireRadius, tireWidth * 2);

        Gizmos.color = tirePressure == 0 || popped ? Color.green : Color.cyan;
        GizmosExtra.DrawWireCylinder(rim.position, rim.forward, rimRadius, rimWidth * 2);

        Gizmos.color = new Color(1, 1, 1, tirePressure < 1 ? 0.5f : 1);
        GizmosExtra.DrawWireCylinder(rim.position, rim.forward, tireRadius, tireWidth * 2);

        Gizmos.color = tirePressure == 0 || popped ? Color.green : Color.cyan;
        GizmosExtra.DrawWireCylinder(rim.position, rim.forward, rimRadius, rimWidth * 2);
    }
Esempio n. 2
0
        void OnDrawGizmosSelected()
        {
            if (LinkEstablished == false)
            {
                return;
            }

            GizmosExtra.GizmosDrawCircle(transform.TransformPoint(PointAPos), Vector3.back, 0.1f, 10);
            GizmosExtra.GizmosDrawCircle(transform.TransformPoint(PointBPos), Vector3.back, 0.1f, 10);
        }
Esempio n. 3
0
 /**
  * Draw visual representations of properties
  */
 protected void OnDrawGizmos()
 {
     if (BehaviorProperties != null)
     {
         Gizmos.color = Color.cyan;
         GizmosExtra.DrawWireCircle(transform.position, Vector3.forward, BehaviorProperties.DetectRadius);
         Gizmos.color = Color.yellow;
         GizmosExtra.DrawWireCircle(transform.position, Vector3.forward, BehaviorProperties.AvoidRadius);
         Gizmos.color = Color.red;
         GizmosExtra.DrawWireCircle(transform.position, Vector3.forward, BehaviorProperties.AttackRadius);
     }
 }
Esempio n. 4
0
        protected virtual void OnDrawGizmos()
        {
            if (data == null)
            {
                return;
            }
            foreach (NavNodeConnection c in data.connections)
            {
                Vector3 dir = c.connectedNode.transform.position - transform.position;
                dir = dir.normalized * NavHelper.gizmoDistanceFromNode;
                Vector3 cross = Vector3.Cross(Vector3.forward, dir).normalized *NavHelper.gizmoNodeConnectionSeperation;

                GizmosExtra.GizmosDrawArrow(transform.position + dir + cross, c.connectedNode.transform.position - dir + cross, NavHelper.gizmoArrowSize);
            }
        }
Esempio n. 5
0
        void OnDrawGizmos()
        {
            Gizmos.DrawWireSphere(transform.position, 0.05f);
            if (LinkEstablished == false)
            {
                return;
            }

            Gizmos.color = Color.white;
            GizmosExtra.GizmosDrawArrow((Vector3)PointA.transform.position + Vector3.back * 0.1f, (Vector3)PointB.transform.position + Vector3.back * 0.1f, 0.2f);
            if (Bidirectional)
            {
                GizmosExtra.GizmosDrawArrow((Vector3)PointB.transform.position + Vector3.back * 0.1f, (Vector3)PointA.transform.position + Vector3.back * 0.1f, 0.2f);
            }
        }
Esempio n. 6
0
    void OnDrawGizmos()
    {
        Gizmos.DrawWireSphere(transform.position, 0.05f);
        if (LinkEstablished == false || NavMesh2D.SceneHasNavmesh() == false)
        {
            return;
        }

        Gizmos.color = Color.white;
        GizmosExtra.GizmosDrawArrow(NavMesh2D.GetNavMeshObject().GetNode(PointA).position + Vector3.back * 0.1f, NavMesh2D.GetNavMeshObject().GetNode(PointB).position + Vector3.back * 0.1f, 0.2f);
        if (Bidirectional)
        {
            GizmosExtra.GizmosDrawArrow(NavMesh2D.GetNavMeshObject().GetNode(PointB).position + Vector3.back * 0.1f, NavMesh2D.GetNavMeshObject().GetNode(PointA).position + Vector3.back * 0.1f, 0.2f);
        }
    }