UIFont.Align C# (CSharp) Méthode

Align() private méthode

Align the vertices to be right or center-aligned given the specified line width.
private Align ( BetterList verts, int indexOffset, Alignment, alignment, int x, int lineWidth ) : void
verts BetterList
indexOffset int
alignment Alignment,
x int
lineWidth int
Résultat void
    void Align(BetterList<Vector3> verts, int indexOffset, Alignment alignment, int x, int lineWidth)
    {
        if (alignment != Alignment.Left && mFont.charSize > 0)
        {
            float offset = (alignment == Alignment.Right) ? lineWidth - x : (lineWidth - x) * 0.5f;
            offset = Mathf.RoundToInt(offset);
            if (offset < 0f) offset = 0f;
            offset /= mFont.charSize;

            Vector3 temp;
            for (int i = indexOffset; i < verts.size; ++i)
            {
                temp = verts.buffer[i];
                temp.x += offset;
                verts.buffer[i] = temp;
            }
        }
    }