Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
BoxOutline Class Reference
Inheritance diagram for BoxOutline:
ModifiedShadow

Public Member Functions

override void ModifyVertices (List< UIVertex > verts)
 
- Public Member Functions inherited from ModifiedShadow
override void ModifyMesh (VertexHelper vh)
 
virtual void ModifyVertices (List< UIVertex > verts)
 

Properties

int halfSampleCountX [get, set]
 
int halfSampleCountY [get, set]
 

Private Attributes

int m_halfSampleCountX = 1
 
int m_halfSampleCountY = 1
 

Static Private Attributes

const int maxHalfSampleCount = 20
 

Detailed Description

Definition at line 4 of file BoxOutline.cs.

Member Function Documentation

◆ ModifyVertices()

override void BoxOutline.ModifyVertices ( List< UIVertex >  verts)
inlinevirtual

Reimplemented from ModifiedShadow.

Definition at line 48 of file BoxOutline.cs.

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 }
int m_halfSampleCountY
Definition: BoxOutline.cs:14
int m_halfSampleCountX
Definition: BoxOutline.cs:10

References m_halfSampleCountX, and m_halfSampleCountY.

Member Data Documentation

◆ m_halfSampleCountX

int BoxOutline.m_halfSampleCountX = 1
private

Definition at line 10 of file BoxOutline.cs.

Referenced by ModifyVertices().

◆ m_halfSampleCountY

int BoxOutline.m_halfSampleCountY = 1
private

Definition at line 14 of file BoxOutline.cs.

Referenced by ModifyVertices().

◆ maxHalfSampleCount

const int BoxOutline.maxHalfSampleCount = 20
staticprivate

Definition at line 6 of file BoxOutline.cs.

Property Documentation

◆ halfSampleCountX

int BoxOutline.halfSampleCountX
getset

Definition at line 16 of file BoxOutline.cs.

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 }

◆ halfSampleCountY

int BoxOutline.halfSampleCountY
getset

Definition at line 32 of file BoxOutline.cs.

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 }

The documentation for this class was generated from the following file: