Example #1
0
        //public static void DrawFont(Vector2 Point, string txt, Color color)
        //{
        //    DrawOutline(Point, txt, Color.black, color, 1f);
        //}
        public static void DrawFont(Vector2 position, string text, colorCodeEnum outColor = colorCodeEnum.Black, colorCodeEnum inColor = colorCodeEnum.Black, float size = 1f)
        {
            D.style.alignment = TextAnchor.UpperCenter;
            D.backupColor     = GUI.color;
            D.vectorA         = D.style.CalcSize(new GUIContent(text));
            D.rectA           = new Rect(position.x, position.y, D.vectorA.x + 10f, D.vectorA.y + 10f);

            D.style.normal.textColor = colorCode(outColor);
            GUI.color = colorCode(outColor);

            D.rectA.x -= (size * 0.5f);
            GUI.Label(D.rectA, text, D.style);

            D.rectA.x += size;
            GUI.Label(D.rectA, text, D.style);

            D.rectA.x -= (size * 0.5f);
            D.rectA.y -= (size * 0.5f);
            GUI.Label(D.rectA, text, D.style);

            D.rectA.y += size;
            GUI.Label(D.rectA, text, D.style);

            D.rectA.y -= (size * 0.5f);
            D.style.normal.textColor = colorCode(inColor);
            GUI.color = D.backupColor;
            GUI.Label(D.rectA, text, D.style);
        }
Example #2
0
 public static void DrawLine(Vector2 pointA, Vector2 pointB, float width, colorCodeEnum color)
 {
     DrawLineStretched(pointA, pointB, (int)width, color);
     if (!false)
     {
         return;
     }
 }
Example #3
0
        public static Color colorCode(colorCodeEnum ColorCode)
        {
            switch (ColorCode)
            {
            case colorCodeEnum.Black:
                return(Color.black);

            case colorCodeEnum.White:
                return(Color.white);

            case colorCodeEnum.Blue:
                return(Color.blue);

            case colorCodeEnum.Cyan:
                return(Color.cyan);

            case colorCodeEnum.Grey:
                return(Color.gray);

            case colorCodeEnum.Yellow:
                return(Color.yellow);

            case colorCodeEnum.Red:
                return(Color.red);

            case colorCodeEnum.Green:
                return(Color.green);

            case colorCodeEnum.Purple:
                return(Color.magenta);

            case colorCodeEnum.Pink:
                return(new Color(232, 0, 254));

            case colorCodeEnum.Orange:
                return(new Color(1.0f, 0.64f, 0.0f));

            case colorCodeEnum.DarkGreen:
                return(new Color(0f, 0.39f, 0.0f));

            default:
                return(Color.black);
            }
        }
Example #4
0
        public static void DrawLineStretched(Vector2 lineStart, Vector2 lineEnd, int thickness, colorCodeEnum color)
        {
            if (!texture)
            {
                texture = new Texture2D(1, 1); texture.filterMode = FilterMode.Point;
            }
            D.matrix      = GUI.matrix;
            D.backupColor = GUI.color;
            GUI.color     = colorCode(color);
            D.vectorA     = lineEnd - lineStart;
            D.floatA      = (float)(180f / Math.PI * Mathf.Atan(D.vectorA.y / D.vectorA.x));
            if (D.vectorA.x < 0f)
            {
                D.floatA += 180f;
            }
            if (thickness < 1)
            {
                thickness = 1;
            }
            D.intA = (int)Mathf.Ceil((float)(thickness / 2));
            GUIUtility.RotateAroundPivot(D.floatA, lineStart);
            GUI.DrawTexture(new Rect(lineStart.x, lineStart.y - (float)D.intA, D.vectorA.magnitude, (float)thickness), texture);
            GUIUtility.RotateAroundPivot(-D.floatA, lineStart);

            GUI.color  = D.backupColor;
            GUI.matrix = D.matrix;
        }