예제 #1
0
        static void FillHorizontal(VertexBuffer vb, Rect vertRect, OriginHorizontal origin, float amount)
        {
            float a = vertRect.width * amount;

            if (origin == OriginHorizontal.Right)
            {
                vertRect.x += (vertRect.width - a);
            }
            vertRect.width = a;

            vb.AddQuad(vertRect);
            vb.AddTriangles();
        }
예제 #2
0
        public static void FillHorizontal(OriginHorizontal origin, float amount, Rect vertRect, Rect uvRect, Vector3[] verts, Vector2[] uv)
        {
            if (origin == OriginHorizontal.Left)
            {
                vertRect.width = vertRect.width * amount;
                uvRect.width   = uvRect.width * amount;
            }
            else
            {
                vertRect.x    += vertRect.width * (1 - amount);
                vertRect.width = vertRect.width * amount;
                uvRect.x      += uvRect.width * (1 - amount);
                uvRect.width   = uvRect.width * amount;
            }

            NGraphics.FillVertsOfQuad(verts, 0, vertRect);
            NGraphics.FillUVOfQuad(uv, 0, uvRect);
        }
예제 #3
0
파일: FillUtils.cs 프로젝트: yinlei/Fishing
        public static void FillHorizontal(OriginHorizontal origin, float amount, Rect vertRect, Rect uvRect, Vector3[] verts, Vector2[] uv)
        {
            if (origin == OriginHorizontal.Left)
            {
                vertRect.width = vertRect.width * amount;
                uvRect.width = uvRect.width * amount;
            }
            else
            {
                vertRect.x += vertRect.width * (1 - amount);
                vertRect.width = vertRect.width * amount;
                uvRect.x += uvRect.width * (1 - amount);
                uvRect.width = uvRect.width * amount;
            }

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