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
Toggle.cs
Go to the documentation of this file.
1using System;
4
5namespace UnityEngine.UI
6{
7 // Token: 0x02000073 RID: 115
8 [AddComponentMenu("UI/Toggle", 30)]
11 {
12 // Token: 0x1700014E RID: 334
13 // (get) Token: 0x060004CC RID: 1228 RVA: 0x0000F2F0 File Offset: 0x0000D4F0
14 // (set) Token: 0x060004CD RID: 1229 RVA: 0x0000F304 File Offset: 0x0000D504
16 {
17 get
18 {
19 return this.m_Group;
20 }
21 set
22 {
23 this.SetToggleGroup(value, true);
24 this.PlayEffect(true);
25 }
26 }
27
28 // Token: 0x060004CE RID: 1230 RVA: 0x0000F320 File Offset: 0x0000D520
29 protected Toggle()
30 {
31 if (!true)
32 {
33 }
34 base..ctor();
35 }
36
37 // Token: 0x060004CF RID: 1231 RVA: 0x0000F340 File Offset: 0x0000D540
38 public virtual void Rebuild(CanvasUpdate executing)
39 {
40 }
41
42 // Token: 0x060004D0 RID: 1232 RVA: 0x0000F350 File Offset: 0x0000D550
43 public virtual void LayoutComplete()
44 {
45 }
46
47 // Token: 0x060004D1 RID: 1233 RVA: 0x0000F360 File Offset: 0x0000D560
48 public virtual void GraphicUpdateComplete()
49 {
50 }
51
52 // Token: 0x060004D2 RID: 1234 RVA: 0x0000F370 File Offset: 0x0000D570
53 protected override void OnDestroy()
54 {
56 if (!true)
57 {
58 }
60 base.OnDestroy();
61 }
62
63 // Token: 0x060004D3 RID: 1235 RVA: 0x0000F398 File Offset: 0x0000D598
64 protected override void OnEnable()
65 {
66 base.OnEnable();
68 long num = 0L;
69 this.SetToggleGroup(group, num != 0L);
70 this.PlayEffect(true);
71 }
72
73 // Token: 0x060004D4 RID: 1236 RVA: 0x0000F3C4 File Offset: 0x0000D5C4
74 protected override void OnDisable()
75 {
76 base.OnDisable();
77 }
78
79 // Token: 0x060004D5 RID: 1237 RVA: 0x0000F3D8 File Offset: 0x0000D5D8
80 protected override void OnDidApplyAnimationProperties()
81 {
82 Graphic graphic = this.graphic;
83 if (!true)
84 {
85 }
86 CanvasRenderer canvasRenderer = this.graphic.canvasRenderer;
87 long num = 0L;
88 Color color = canvasRenderer.GetColor();
89 bool isOn = this.m_IsOn;
90 this.Set(num != 0L, true);
91 base.OnSetProperty();
92 }
93
94 // Token: 0x060004D6 RID: 1238 RVA: 0x0000F41C File Offset: 0x0000D61C
96 {
98 if (!true)
99 {
100 }
101 this.m_Group.UnregisterToggle(this);
103 if (!true)
104 {
105 }
106 newGroup.RegisterToggle(this);
107 if (this.m_IsOn)
108 {
109 newGroup.NotifyToggleOn(this, true);
110 return;
111 }
112 }
113
114 // Token: 0x1700014F RID: 335
115 // (get) Token: 0x060004D7 RID: 1239 RVA: 0x0000F464 File Offset: 0x0000D664
116 // (set) Token: 0x060004D8 RID: 1240 RVA: 0x0000F478 File Offset: 0x0000D678
117 public bool isOn
118 {
119 get
120 {
121 return this.m_IsOn;
122 }
123 set
124 {
125 this.Set(value, true);
126 }
127 }
128
129 // Token: 0x060004D9 RID: 1241 RVA: 0x0000F490 File Offset: 0x0000D690
130 public void SetIsOnWithoutNotify(bool value)
131 {
132 long num = 0L;
133 this.Set(value, num != 0L);
134 }
135
136 // Token: 0x060004DA RID: 1242 RVA: 0x0000F4A8 File Offset: 0x0000D6A8
137 private void Set(bool value, bool sendCallback = true)
138 {
139 long num;
141 for (;;)
142 {
143 bool isOn = this.m_IsOn;
145 num = 0L;
147 bool isOn2 = this.m_IsOn;
148 group2 = this.m_Group;
149 if (isOn2)
150 {
151 break;
152 }
153 bool flag = group2.AnyTogglesOn();
154 if (this.m_Group.m_AllowSwitchOff)
155 {
156 goto Block_1;
157 }
158 }
159 this.m_IsOn = true;
160 group2.NotifyToggleOn(this, num != 0L);
161 return;
162 Block_1:
164 UISystemProfilerApi.AddMarker("Toggle.value", this);
166 bool isOn3 = this.m_IsOn;
167 }
168
169 // Token: 0x060004DB RID: 1243 RVA: 0x0000F534 File Offset: 0x0000D734
170 private void PlayEffect(bool instant)
171 {
172 Graphic graphic = this.graphic;
173 if (!true)
174 {
175 }
176 }
177
178 // Token: 0x060004DC RID: 1244 RVA: 0x0000F55C File Offset: 0x0000D75C
179 protected override void Start()
180 {
181 this.PlayEffect(true);
182 }
183
184 // Token: 0x060004DD RID: 1245 RVA: 0x0000F570 File Offset: 0x0000D770
185 private void InternalToggle()
186 {
187 bool isOn = this.m_IsOn;
188 }
189
190 // Token: 0x060004DE RID: 1246 RVA: 0x0000F588 File Offset: 0x0000D788
191 public virtual void OnPointerClick(PointerEventData eventData)
192 {
193 if (eventData.<button>k__BackingField != PointerEventData.InputButton.Left)
194 {
195 return;
196 }
197 this.InternalToggle();
198 }
199
200 // Token: 0x060004DF RID: 1247 RVA: 0x0000F5A4 File Offset: 0x0000D7A4
201 public virtual void OnSubmit(BaseEventData eventData)
202 {
203 this.InternalToggle();
204 }
205
206 // Token: 0x060004E0 RID: 1248 RVA: 0x0000F5B8 File Offset: 0x0000D7B8
207 Transform ICanvasElement.get_transform()
208 {
209 return base.transform;
210 }
211
212 // Token: 0x0400024A RID: 586
214
215 // Token: 0x0400024B RID: 587
217
218 // Token: 0x0400024C RID: 588
221
222 // Token: 0x0400024D RID: 589
224
225 // Token: 0x0400024E RID: 590
226 [Tooltip("Is the toggle currently on or off?")]
228 private bool m_IsOn;
229
230 // Token: 0x02000074 RID: 116
232 {
233 // Token: 0x04000250 RID: 592
234 None,
235 // Token: 0x04000251 RID: 593
236 Fade
237 }
238
239 // Token: 0x02000075 RID: 117
240 [Serializable]
241 public class ToggleEvent : UnityEvent<bool>
242 {
243 // Token: 0x060004E1 RID: 1249 RVA: 0x0000F5CC File Offset: 0x0000D7CC
244 public ToggleEvent()
245 {
246 }
247 }
248 }
249}
class f__AnonymousType0<< Count > j__TPar
static void AddMarker(string name, Object obj)
CanvasRenderer canvasRenderer
Definition Graphic.cs:302
bool< isPointerInside > k__BackingField
void RegisterToggle(Toggle toggle)
void NotifyToggleOn(Toggle toggle, bool sendCallback=true)
void UnregisterToggle(Toggle toggle)
override void OnDisable()
Definition Toggle.cs:74
override void OnDidApplyAnimationProperties()
Definition Toggle.cs:80
void PlayEffect(bool instant)
Definition Toggle.cs:170
override void OnDestroy()
Definition Toggle.cs:53
virtual void Rebuild(CanvasUpdate executing)
Definition Toggle.cs:38
Toggle.ToggleTransition toggleTransition
Definition Toggle.cs:213
void SetToggleGroup(ToggleGroup newGroup, bool setMemberValue)
Definition Toggle.cs:95
virtual void OnSubmit(BaseEventData eventData)
Definition Toggle.cs:201
Toggle.ToggleEvent onValueChanged
Definition Toggle.cs:223
virtual void LayoutComplete()
Definition Toggle.cs:43
void SetIsOnWithoutNotify(bool value)
Definition Toggle.cs:130
override void Start()
Definition Toggle.cs:179
override void OnEnable()
Definition Toggle.cs:64
virtual void GraphicUpdateComplete()
Definition Toggle.cs:48
void Set(bool value, bool sendCallback=true)
Definition Toggle.cs:137
virtual void OnPointerClick(PointerEventData eventData)
Definition Toggle.cs:191
ToggleGroup group
Definition Toggle.cs:16
ToggleGroup m_Group
Definition Toggle.cs:220