terraria-cpp2il-methodrecon
v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
PhysicsRaycaster.cs
Go to the documentation of this file.
1
using
System
;
2
using
System.Collections.Generic
;
3
using
Cpp2IlInjected
;
4
5
namespace
UnityEngine.EventSystems
6
{
7
// Token: 0x020000BE RID: 190
8
[RequireComponent(
typeof
(Camera))]
9
[AddComponentMenu(
"Event/Physics Raycaster"
)]
10
public
class
PhysicsRaycaster
:
BaseRaycaster
11
{
12
// Token: 0x060006D7 RID: 1751 RVA: 0x00013778 File Offset: 0x00011978
13
protected
PhysicsRaycaster
()
14
{
15
LayerMask
layerMask
;
16
this.m_EventMask
=
layerMask
;
17
base
..ctor();
18
}
19
20
// Token: 0x170001CA RID: 458
21
// (get) Token: 0x060006D8 RID: 1752 RVA: 0x00013794 File Offset: 0x00011994
22
public
override
Camera
eventCamera
23
{
24
get
25
{
26
Camera
eventCamera
= this.
m_EventCamera
;
27
if
(!
true
)
28
{
29
}
30
Camera
component =
base
.
GetComponent
<
Camera
>();
31
this.m_EventCamera
= component;
32
if
(component !=
null
)
33
{
34
return
component;
35
}
36
return
Camera
.
main
;
37
}
38
}
39
40
// Token: 0x170001CB RID: 459
41
// (get) Token: 0x060006D9 RID: 1753 RVA: 0x00002207 File Offset: 0x00000407
42
public
virtual
int
depth
43
{
44
get
45
{
46
throw
new
AnalysisFailedException
(
"CPP2IL failed to recover any usable IL for this method."
);
47
}
48
}
49
50
// Token: 0x170001CC RID: 460
51
// (get) Token: 0x060006DA RID: 1754 RVA: 0x000137CC File Offset: 0x000119CC
52
public
int
finalEventMask
53
{
54
get
55
{
56
return
this.
m_EventMask
;
57
}
58
}
59
60
// Token: 0x170001CD RID: 461
61
// (get) Token: 0x060006DB RID: 1755 RVA: 0x000137E8 File Offset: 0x000119E8
62
// (set) Token: 0x060006DC RID: 1756 RVA: 0x000137FC File Offset: 0x000119FC
63
public
LayerMask
eventMask
64
{
65
get
66
{
67
return
this.
m_EventMask
;
68
}
69
set
70
{
71
this.m_EventMask
=
value
;
72
}
73
}
74
75
// Token: 0x170001CE RID: 462
76
// (get) Token: 0x060006DD RID: 1757 RVA: 0x00013810 File Offset: 0x00011A10
77
// (set) Token: 0x060006DE RID: 1758 RVA: 0x00013824 File Offset: 0x00011A24
78
public
int
maxRayIntersections
79
{
80
get
81
{
82
return
this.
m_MaxRayIntersections
;
83
}
84
set
85
{
86
this.m_MaxRayIntersections
=
value
;
87
}
88
}
89
90
// Token: 0x060006DF RID: 1759 RVA: 0x00013838 File Offset: 0x00011A38
91
protected
bool
ComputeRayAndDistance
(
PointerEventData
eventData,
Ray
ray
,
int
eventDisplayIndex
,
float
distanceToClipPlane
)
92
{
93
float
x = eventData.<position>k__BackingField.x;
94
float
y = eventData.<position>k__BackingField.y;
95
eventDisplayIndex.m_value
= eventData;
96
float
x2
= eventData.<position>k__BackingField.x;
97
float
y2
= eventData.<position>k__BackingField.y;
98
ray.m_Origin
=
distanceToClipPlane
;
99
Vector3
direction =
ray
.direction;
100
return
true
;
101
}
102
103
// Token: 0x060006E0 RID: 1760 RVA: 0x00002207 File Offset: 0x00000407
104
public
override
void
Raycast
(
PointerEventData
eventData,
List<RaycastResult>
resultAppendList
)
105
{
106
throw
new
AnalysisFailedException
(
"CPP2IL failed to recover any usable IL for this method."
);
107
}
108
109
// Token: 0x04000319 RID: 793
110
protected
const
int
kNoEventMaskSet
= -1;
111
112
// Token: 0x0400031A RID: 794
113
protected
Camera
m_EventCamera
;
114
115
// Token: 0x0400031B RID: 795
116
[
SerializeField
]
117
protected
LayerMask
m_EventMask
;
118
119
// Token: 0x0400031C RID: 796
120
[
SerializeField
]
121
protected
int
m_MaxRayIntersections
;
122
123
// Token: 0x0400031D RID: 797
124
protected
int
m_LastMaxRayIntersections
;
125
126
// Token: 0x0400031E RID: 798
127
private
RaycastHit
[]
m_Hits
;
128
129
// Token: 0x020000BF RID: 191
130
private
class
RaycastHitComparer
:
IComparer
<RaycastHit>
131
{
132
// Token: 0x060006E1 RID: 1761 RVA: 0x00013894 File Offset: 0x00011A94
133
public
int
Compare
(
RaycastHit
x,
RaycastHit
y)
134
{
135
float
distance = x.
distance
;
136
float
distance2
= y.
distance
;
137
int
num;
138
return
num;
139
}
140
141
// Token: 0x060006E2 RID: 1762 RVA: 0x000138B0 File Offset: 0x00011AB0
142
public
RaycastHitComparer
()
143
{
144
}
145
146
// Token: 0x060006E3 RID: 1763 RVA: 0x000138C4 File Offset: 0x00011AC4
147
// Note: this type is marked as 'beforefieldinit'.
148
static
RaycastHitComparer
()
149
{
150
}
151
152
// Token: 0x0400031F RID: 799
153
public
static
PhysicsRaycaster.RaycastHitComparer
instance
;
154
}
155
}
156
}
j__TPar
class f__AnonymousType0<< Count > j__TPar
Definition
--f__AnonymousType0.cs:8
Cpp2IlInjected.AnalysisFailedException
Definition
AnalysisFailedException.cs:7
System.Collections.Generic.List
Definition
List.cs:13
UnityEngine.Camera.main
static Camera main
Definition
Camera.cs:285
UnityEngine.Camera
Definition
Camera.cs:19
UnityEngine.Component.GetComponent
Component GetComponent(Type type)
Definition
Component.cs:41
UnityEngine.EventSystems.BaseRaycaster
Definition
BaseRaycaster.cs:8
UnityEngine.EventSystems.PhysicsRaycaster.RaycastHitComparer.instance
static PhysicsRaycaster.RaycastHitComparer instance
Definition
PhysicsRaycaster.cs:153
UnityEngine.EventSystems.PhysicsRaycaster.RaycastHitComparer.Compare
int Compare(RaycastHit x, RaycastHit y)
Definition
PhysicsRaycaster.cs:133
UnityEngine.EventSystems.PhysicsRaycaster.RaycastHitComparer.RaycastHitComparer
RaycastHitComparer()
Definition
PhysicsRaycaster.cs:142
UnityEngine.EventSystems.PhysicsRaycaster.RaycastHitComparer.RaycastHitComparer
static RaycastHitComparer()
Definition
PhysicsRaycaster.cs:148
UnityEngine.EventSystems.PhysicsRaycaster.RaycastHitComparer
Definition
PhysicsRaycaster.cs:131
UnityEngine.EventSystems.PhysicsRaycaster.kNoEventMaskSet
const int kNoEventMaskSet
Definition
PhysicsRaycaster.cs:110
UnityEngine.EventSystems.PhysicsRaycaster.Raycast
override void Raycast(PointerEventData eventData, List< RaycastResult > resultAppendList)
Definition
PhysicsRaycaster.cs:104
UnityEngine.EventSystems.PhysicsRaycaster.m_EventCamera
Camera m_EventCamera
Definition
PhysicsRaycaster.cs:113
UnityEngine.EventSystems.PhysicsRaycaster.m_EventMask
LayerMask m_EventMask
Definition
PhysicsRaycaster.cs:117
UnityEngine.EventSystems.PhysicsRaycaster.m_LastMaxRayIntersections
int m_LastMaxRayIntersections
Definition
PhysicsRaycaster.cs:124
UnityEngine.EventSystems.PhysicsRaycaster.PhysicsRaycaster
PhysicsRaycaster()
Definition
PhysicsRaycaster.cs:13
UnityEngine.EventSystems.PhysicsRaycaster.ComputeRayAndDistance
bool ComputeRayAndDistance(PointerEventData eventData, Ray ray, int eventDisplayIndex, float distanceToClipPlane)
Definition
PhysicsRaycaster.cs:91
UnityEngine.EventSystems.PhysicsRaycaster.eventMask
LayerMask eventMask
Definition
PhysicsRaycaster.cs:64
UnityEngine.EventSystems.PhysicsRaycaster.maxRayIntersections
int maxRayIntersections
Definition
PhysicsRaycaster.cs:79
UnityEngine.EventSystems.PhysicsRaycaster.m_MaxRayIntersections
int m_MaxRayIntersections
Definition
PhysicsRaycaster.cs:121
UnityEngine.EventSystems.PhysicsRaycaster.eventCamera
override Camera eventCamera
Definition
PhysicsRaycaster.cs:23
UnityEngine.EventSystems.PhysicsRaycaster.m_Hits
RaycastHit[] m_Hits
Definition
PhysicsRaycaster.cs:127
UnityEngine.EventSystems.PhysicsRaycaster.finalEventMask
int finalEventMask
Definition
PhysicsRaycaster.cs:53
UnityEngine.EventSystems.PhysicsRaycaster.depth
virtual int depth
Definition
PhysicsRaycaster.cs:43
UnityEngine.EventSystems.PhysicsRaycaster
Definition
PhysicsRaycaster.cs:11
UnityEngine.EventSystems.PointerEventData
Definition
PointerEventData.cs:9
UnityEngine.SerializeField
Definition
SerializeField.cs:9
System.Collections.Generic.IComparer
Definition
IComparer.cs:7
Cpp2IlInjected
Definition
AnalysisFailedException.cs:4
System.Collections.Generic
Definition
ArrayBuilder.cs:5
System.ExceptionArgument.value
@ value
System
Definition
__ComObject.cs:4
UnityEngine.EventSystems
Definition
AbstractEventData.cs:4
UnityEngine.LayerMask
Definition
LayerMask.cs:14
UnityEngine.Ray
Definition
Ray.cs:8
UnityEngine.RaycastHit.distance
float distance
Definition
RaycastHit.cs:64
UnityEngine.RaycastHit
Definition
RaycastHit.cs:13
UnityEngine.Vector3
Definition
Vector3.cs:18
source
UnityEngine.UI
UnityEngine
EventSystems
PhysicsRaycaster.cs
Generated by
1.10.0