Beispiel #1
0
    Vector2[] GetUVFB(Vector2 frontPivot, Vector3 uvSize)
    {
        UVDrawData     uVDrawData = new UVDrawData();
        List <Vector2> uvs        = new List <Vector2>();

        uVDrawData.SetData(frontPivot.x,
                           frontPivot.y,
                           uvSize.x,
                           uvSize.y);
        Vector2[] front = GetUIElement(uVDrawData);


        uVDrawData.SetData(frontPivot.x,
                           frontPivot.y + uvSize.y,
                           uvSize.x,
                           uvSize.z);
        Vector2[] top = GetUIElement(uVDrawData);


        uVDrawData.SetData(frontPivot.x + uvSize.x,
                           frontPivot.y,
                           uvSize.x,
                           uvSize.y);
        Vector2[] back = GetUIElement(uVDrawData);


        uVDrawData.SetData(frontPivot.x + uvSize.x * 2,
                           frontPivot.y,
                           uvSize.z,
                           uvSize.y);
        Vector2[] left = GetUIElement(uVDrawData);


        uVDrawData.SetData(frontPivot.x - uvSize.z,
                           frontPivot.y,
                           uvSize.z,
                           uvSize.y);
        Vector2[] right = GetUIElement(uVDrawData);


        uVDrawData.SetData(frontPivot.x + uvSize.x,
                           frontPivot.y + uvSize.y,
                           uvSize.z,
                           uvSize.x);
        Vector2[] bottom = GetUIElement(uVDrawData);


        uvs.AddRange(front);
        uvs.AddRange(top);
        uvs.AddRange(left);
        uvs.AddRange(right);
        uvs.AddRange(back);
        uvs.AddRange(bottom);

        return(uvs.ToArray());
    }
Beispiel #2
0
    Vector2[] GetUIElement(UVDrawData uVDrawData)
    {
        return(new Vector2[]
        {
            new Vector2(uVDrawData.nowPivotX + uVDrawData.nextHeightX,
                        uVDrawData.nowPivotY),

            new Vector2(uVDrawData.nowPivotX + uVDrawData.nextHeightX,
                        uVDrawData.nowPivotY + uVDrawData.nextHeightY),

            new Vector2(uVDrawData.nowPivotX,
                        uVDrawData.nowPivotY + uVDrawData.nextHeightY),

            new Vector2(uVDrawData.nowPivotX,
                        uVDrawData.nowPivotY)
        });
    }