Ejemplo n.º 1
0
        void DrawLabel(string label, float value, Rect r)
        {
            Vector2 size = Styles.labelStyle.CalcSize(new GUIContent(label));

            size.x += 2;
            Vector2 posA = m_CurveEditor.DrawingToViewTransformPoint(new Vector2(value / m_MaxDistance.floatValue, 0));
            Vector2 posB = m_CurveEditor.DrawingToViewTransformPoint(new Vector2(value / m_MaxDistance.floatValue, 1));

            GUI.BeginGroup(r);
            Color temp = Handles.color;

            Handles.color = new Color(1, 0, 0, 0.3f);
            Handles.DrawLine(new Vector3(posA.x, posA.y, 0), new Vector3(posB.x, posB.y, 0));
            Handles.DrawLine(new Vector3(posA.x + 1, posA.y, 0), new Vector3(posB.x + 1, posB.y, 0));
            Handles.color = temp;
            GUI.Label(new Rect(Mathf.Floor(posB.x - size.x / 2), 2, size.x, 15), label, Styles.labelStyle);
            GUI.EndGroup();
        }