1using System.Collections.Generic;
5[AddComponentMenu(
"UI/ToJ Effects/Skew Effect", 5)]
6[RequireComponent(typeof(Text))]
30 private List<UIVertex>
m_Verts =
new List<UIVertex>();
41 if (base.graphic !=
null)
43 base.graphic.SetVerticesDirty();
57 if (base.graphic !=
null)
59 base.graphic.SetVerticesDirty();
73 if (base.graphic !=
null)
75 base.graphic.SetVerticesDirty();
89 if (base.graphic !=
null)
91 base.graphic.SetVerticesDirty();
111 Vector2 zero = Vector2.zero;
112 Vector2 zero2 = Vector2.zero;
115 Rect rect = GetComponent<RectTransform>().rect;
116 zero =
new Vector2(rect.xMin, rect.yMax);
117 zero2 =
new Vector2(rect.xMax, rect.yMin);
122 zero2 =
m_Verts[m_Verts.Count - 1].position;
123 for (
int i = 0; i <
m_Verts.Count; i++)
125 if (
m_Verts[i].position.x < zero.x)
127 zero.x =
m_Verts[i].position.x;
129 if (
m_Verts[i].position.y > zero.y)
131 zero.y =
m_Verts[i].position.y;
133 if (
m_Verts[i].position.x > zero2.x)
135 zero2.x =
m_Verts[i].position.x;
137 if (
m_Verts[i].position.y < zero2.y)
139 zero2.y =
m_Verts[i].position.y;
143 float num = zero.y - zero2.y;
144 float num2 = zero2.x - zero.x;
145 for (
int j = 0; j <
m_Verts.Count; j++)
148 float num3 = (value.position.y - zero2.y) / num;
149 float num4 = 1f - num3;
150 float num5 = (zero2.x - value.position.x) / num2;
151 float num6 = 1f - num5;
152 Vector3 zero3 = Vector3.zero;
155 value.position += zero3;
159 vh.AddUIVertexTriangleStream(
m_Verts);
Vector2 m_LowerLeftOffset
Vector2 m_UpperRightOffset
Vector2 m_LowerRightOffset
Vector2 m_UpperLeftOffset
override void ModifyMesh(VertexHelper vh)