Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
BoxOutline.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2using UnityEngine;
3
5{
6 private const int maxHalfSampleCount = 20;
7
8 [SerializeField]
9 [Range(1f, 20f)]
10 private int m_halfSampleCountX = 1;
11
12 [SerializeField]
13 [Range(1f, 20f)]
14 private int m_halfSampleCountY = 1;
15
17 {
18 get
19 {
20 return m_halfSampleCountX;
21 }
22 set
23 {
24 m_halfSampleCountX = Mathf.Clamp(value, 1, 20);
25 if (base.graphic != null)
26 {
27 base.graphic.SetVerticesDirty();
28 }
29 }
30 }
31
33 {
34 get
35 {
36 return m_halfSampleCountY;
37 }
38 set
39 {
40 m_halfSampleCountY = Mathf.Clamp(value, 1, 20);
41 if (base.graphic != null)
42 {
43 base.graphic.SetVerticesDirty();
44 }
45 }
46 }
47
48 public override void ModifyVertices(List<UIVertex> verts)
49 {
50 if (!IsActive())
51 {
52 return;
53 }
54 int num = verts.Count * (m_halfSampleCountX * 2 + 1) * (m_halfSampleCountY * 2 + 1);
55 if (verts.Capacity < num)
56 {
57 verts.Capacity = num;
58 }
59 int count = verts.Count;
60 int num2 = 0;
61 float num3 = base.effectDistance.x / (float)m_halfSampleCountX;
62 float num4 = base.effectDistance.y / (float)m_halfSampleCountY;
63 for (int i = -m_halfSampleCountX; i <= m_halfSampleCountX; i++)
64 {
65 for (int j = -m_halfSampleCountY; j <= m_halfSampleCountY; j++)
66 {
67 if (i != 0 || j != 0)
68 {
69 int num5 = num2 + count;
70 ApplyShadow(verts, base.effectColor, num2, num5, num3 * (float)i, num4 * (float)j);
71 num2 = num5;
72 }
73 }
74 }
75 }
76}
override void ModifyVertices(List< UIVertex > verts)
Definition: BoxOutline.cs:48
int m_halfSampleCountY
Definition: BoxOutline.cs:14
int halfSampleCountX
Definition: BoxOutline.cs:17
int halfSampleCountY
Definition: BoxOutline.cs:33
int m_halfSampleCountX
Definition: BoxOutline.cs:10
const int maxHalfSampleCount
Definition: BoxOutline.cs:6