FairyGUI.FillUtils.FillVertical C# (CSharp) Method

FillVertical() public static method

public static FillVertical ( OriginVertical origin, float amount, Rect vertRect, Rect uvRect, Vector3 verts, Vector2 uv ) : void
origin OriginVertical
amount float
vertRect UnityEngine.Rect
uvRect UnityEngine.Rect
verts UnityEngine.Vector3
uv UnityEngine.Vector2
return void
        public static void FillVertical(OriginVertical origin, float amount, Rect vertRect, Rect uvRect, Vector3[] verts, Vector2[] uv)
        {
            if (origin == OriginVertical.Bottom)
            {
                vertRect.y += vertRect.height * (1 - amount);
                vertRect.height = vertRect.height * amount;
                uvRect.height = uvRect.height * amount;
            }
            else
            {
                vertRect.height = vertRect.height * amount;
                uvRect.y += uvRect.height * (1 - amount);
                uvRect.height = uvRect.height * amount;
            }

            NGraphics.FillVertsOfQuad(verts, 0, vertRect);
            NGraphics.FillUVOfQuad(uv, 0, uvRect);
        }

Usage Example

Example #1
0
        public void Fill(FillMethod method, float amount, int origin, bool clockwise, Rect vertRect, Rect uvRect)
        {
            amount = Mathf.Clamp01(amount);
            switch (method)
            {
            case FillMethod.Horizontal:
                Alloc(4);
                FillUtils.FillHorizontal((OriginHorizontal)origin, amount, vertRect, uvRect, vertices, uv);
                break;

            case FillMethod.Vertical:
                Alloc(4);
                FillUtils.FillVertical((OriginVertical)origin, amount, vertRect, uvRect, vertices, uv);
                break;

            case FillMethod.Radial90:
                Alloc(4);
                FillUtils.FillRadial90((Origin90)origin, amount, clockwise, vertRect, uvRect, vertices, uv);
                break;

            case FillMethod.Radial180:
                Alloc(8);
                FillUtils.FillRadial180((Origin180)origin, amount, clockwise, vertRect, uvRect, vertices, uv);
                break;

            case FillMethod.Radial360:
                Alloc(12);
                FillUtils.FillRadial360((Origin360)origin, amount, clockwise, vertRect, uvRect, vertices, uv);
                break;
            }
        }
All Usage Examples Of FairyGUI.FillUtils::FillVertical