using System.Collections; 
 | 
using System.Collections.Generic; 
 | 
using UnityEngine; 
 | 
using UnityEngine.UI; 
 | 
  
 | 
public class ImageUV1 : BaseMeshEffect 
 | 
{ 
 | 
  
 | 
    public override void ModifyMesh(VertexHelper vh) 
 | 
    { 
 | 
        var vertexs = new List<UIVertex>(); 
 | 
        vh.GetUIVertexStream(vertexs); 
 | 
  
 | 
        if (vertexs == null || vertexs.Count == 0) 
 | 
        { 
 | 
            return; 
 | 
        } 
 | 
  
 | 
        vh.Clear(); 
 | 
  
 | 
        var newVertexs = new UIVertex[vertexs.Count]; 
 | 
        var vertex = vertexs[0]; 
 | 
        vertex.normal = vertex.normal.SetX(1); 
 | 
        vertex.uv1 = vertex.uv0; 
 | 
        newVertexs[0] = vertex; 
 | 
  
 | 
        vertex = vertexs[1]; 
 | 
        vertex.normal = vertex.normal.SetX(1); 
 | 
        vertex.uv1 = vertex.uv0; 
 | 
        newVertexs[1] = vertex; 
 | 
  
 | 
        vertex = vertexs[2]; 
 | 
        vertex.normal = vertex.normal.SetX(1); 
 | 
        vertex.uv1 = vertex.uv0; 
 | 
        newVertexs[2] = vertex; 
 | 
  
 | 
        vertex = vertexs[4]; 
 | 
        vertex.normal = vertex.normal.SetX(1); 
 | 
        vertex.uv1 = vertex.uv0; 
 | 
        newVertexs[3] = vertex; 
 | 
  
 | 
        vh.AddUIVertexQuad(newVertexs); 
 | 
    } 
 | 
  
 | 
} 
 |