65 {
66 if (!IsActive())
67 {
68 return;
69 }
71 int num2 = verts.Count * (num + 1);
72 if (verts.Capacity < num2)
73 {
74 verts.Capacity = num2;
75 }
76 int count = verts.Count;
77 int num3 = 0;
79 float num5 = base.effectDistance.x / (float)
circleCount;
80 float num6 = base.effectDistance.y / (float)
circleCount;
82 {
83 float num7 = num5 * (float)i;
84 float num8 = num6 * (float)i;
85 float num9 = MathF.PI * 2f / (float)num4;
86 float num10 = (float)(i % 2) * num9 * 0.5f;
87 for (int j = 0; j < num4; j++)
88 {
89 int num11 = num3 + count;
90 ApplyShadow(verts, base.effectColor, num3, num11, num7 * Mathf.Cos(num10), num8 * Mathf.Sin(num10));
91 num3 = num11;
92 num10 += num9;
93 }
95 }
96 }