UnityEngine.UI.Image.AddQuad C# (CSharp) Method

AddQuad() private static method

private static AddQuad ( VertexHelper vertexHelper, System.Vector2 posMin, System.Vector2 posMax, Color32 color, System.Vector2 uvMin, System.Vector2 uvMax ) : void
vertexHelper VertexHelper
posMin System.Vector2
posMax System.Vector2
color Color32
uvMin System.Vector2
uvMax System.Vector2
return void
        private static void AddQuad(VertexHelper vertexHelper, Vector2 posMin, Vector2 posMax, Color32 color, Vector2 uvMin, Vector2 uvMax)
        {
            int currentVertCount = vertexHelper.currentVertCount;
            vertexHelper.AddVert(new Vector3(posMin.x, posMin.y, 0f), color, new Vector2(uvMin.x, uvMin.y));
            vertexHelper.AddVert(new Vector3(posMin.x, posMax.y, 0f), color, new Vector2(uvMin.x, uvMax.y));
            vertexHelper.AddVert(new Vector3(posMax.x, posMax.y, 0f), color, new Vector2(uvMax.x, uvMax.y));
            vertexHelper.AddVert(new Vector3(posMax.x, posMin.y, 0f), color, new Vector2(uvMax.x, uvMin.y));
            vertexHelper.AddTriangle(currentVertCount, currentVertCount + 1, currentVertCount + 2);
            vertexHelper.AddTriangle(currentVertCount + 2, currentVertCount + 3, currentVertCount);
        }

Same methods

Image::AddQuad ( VertexHelper vertexHelper, System.Vector3 quadPositions, Color32 color, System.Vector3 quadUVs ) : void

Usage Example

Ejemplo n.º 1
0
 private void GenerateSlicedSprite(VertexHelper toFill)
 {
     if (!this.hasBorder)
     {
         this.GenerateSimpleSprite(toFill, false);
     }
     else
     {
         Vector4 vector4_1;
         Vector4 vector4_2;
         Vector4 vector4_3;
         Vector4 vector4_4;
         if ((UnityEngine.Object) this.overrideSprite != (UnityEngine.Object)null)
         {
             vector4_1 = DataUtility.GetOuterUV(this.overrideSprite);
             vector4_2 = DataUtility.GetInnerUV(this.overrideSprite);
             vector4_3 = DataUtility.GetPadding(this.overrideSprite);
             vector4_4 = this.overrideSprite.border;
         }
         else
         {
             vector4_1 = Vector4.zero;
             vector4_2 = Vector4.zero;
             vector4_3 = Vector4.zero;
             vector4_4 = Vector4.zero;
         }
         Rect    pixelAdjustedRect = this.GetPixelAdjustedRect();
         Vector4 adjustedBorders   = this.GetAdjustedBorders(vector4_4 / this.pixelsPerUnit, pixelAdjustedRect);
         Vector4 vector4_5         = vector4_3 / this.pixelsPerUnit;
         Image.s_VertScratch[0]   = new Vector2(vector4_5.x, vector4_5.y);
         Image.s_VertScratch[3]   = new Vector2(pixelAdjustedRect.width - vector4_5.z, pixelAdjustedRect.height - vector4_5.w);
         Image.s_VertScratch[1].x = adjustedBorders.x;
         Image.s_VertScratch[1].y = adjustedBorders.y;
         Image.s_VertScratch[2].x = pixelAdjustedRect.width - adjustedBorders.z;
         Image.s_VertScratch[2].y = pixelAdjustedRect.height - adjustedBorders.w;
         for (int index = 0; index < 4; ++index)
         {
             Image.s_VertScratch[index].x += pixelAdjustedRect.x;
             Image.s_VertScratch[index].y += pixelAdjustedRect.y;
         }
         Image.s_UVScratch[0] = new Vector2(vector4_1.x, vector4_1.y);
         Image.s_UVScratch[1] = new Vector2(vector4_2.x, vector4_2.y);
         Image.s_UVScratch[2] = new Vector2(vector4_2.z, vector4_2.w);
         Image.s_UVScratch[3] = new Vector2(vector4_1.z, vector4_1.w);
         toFill.Clear();
         for (int index1 = 0; index1 < 3; ++index1)
         {
             int index2 = index1 + 1;
             for (int index3 = 0; index3 < 3; ++index3)
             {
                 if (this.m_FillCenter || index1 != 1 || index3 != 1)
                 {
                     int index4 = index3 + 1;
                     Image.AddQuad(toFill, new Vector2(Image.s_VertScratch[index1].x, Image.s_VertScratch[index3].y), new Vector2(Image.s_VertScratch[index2].x, Image.s_VertScratch[index4].y), (Color32)this.color, new Vector2(Image.s_UVScratch[index1].x, Image.s_UVScratch[index3].y), new Vector2(Image.s_UVScratch[index2].x, Image.s_UVScratch[index4].y));
                 }
             }
         }
     }
 }
All Usage Examples Of UnityEngine.UI.Image::AddQuad