150 {
151 if (!IsActive())
152 {
153 return;
154 }
157 {
158 return;
159 }
161 {
162 Vector2 zero = Vector2.zero;
163 Vector2 zero2 = Vector2.zero;
165 {
166 Rect rect = GetComponent<RectTransform>().rect;
167 zero = new Vector2(rect.xMin, rect.yMax);
168 zero2 = new Vector2(rect.xMax, rect.yMin);
169 }
170 else
171 {
173 zero2 =
m_Verts[m_Verts.Count - 1].position;
174 for (
int i = 0; i <
m_Verts.Count; i++)
175 {
176 if (
m_Verts[i].position.x < zero.x)
177 {
178 zero.x =
m_Verts[i].position.x;
179 }
180 if (
m_Verts[i].position.y > zero.y)
181 {
182 zero.y =
m_Verts[i].position.y;
183 }
184 if (
m_Verts[i].position.x > zero2.x)
185 {
186 zero2.x =
m_Verts[i].position.x;
187 }
188 if (
m_Verts[i].position.y < zero2.y)
189 {
190 zero2.y =
m_Verts[i].position.y;
191 }
192 }
193 }
194 float num = zero.y - zero2.y;
195 float num2 = zero2.x - zero.x;
196 for (
int j = 0; j <
m_Verts.Count; j++)
197 {
200 {
203 }
204 else
205 {
208 }
210 {
211 value.color.a = (byte)(value.color.a *
m_Verts[j].color.a / 255);
212 }
214 }
215 }
216 else
217 {
218 for (
int k = 0; k <
m_Verts.Count; k++)
219 {
222 {
223 if (k % 6 == 0 || k % 6 == 1 || k % 6 == 5)
224 {
227 }
228 else
229 {
232 }
233 }
234 else if (k % 6 == 0 || k % 6 == 4 || k % 6 == 5)
235 {
238 }
239 else
240 {
243 }
245 {
246 value2.color.a = (byte)(value2.color.a *
m_Verts[k].color.a / 255);
247 }
249 }
250 }
251 vh.Clear();
252 vh.AddUIVertexTriangleStream(
m_Verts);
253 }
Color CalculateColor(Color initialColor, Color newColor, ColorMode colorMode)
GradientMode gradientMode
GradientDirection gradientDirection