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
UISearchBar.cs
Go to the documentation of this file.
1using System;
7using Terraria.UI;
8
10{
11 // Token: 0x02000ACB RID: 2763
12 public class UISearchBar : UIElement
13 {
14 // Token: 0x14000060 RID: 96
15 // (add) Token: 0x0600513C RID: 20796 RVA: 0x0027FD4C File Offset: 0x0027DF4C
16 // (remove) Token: 0x0600513D RID: 20797 RVA: 0x0027FD74 File Offset: 0x0027DF74
18 {
20 add
21 {
23 if (@delegate != null && @delegate == null)
24 {
25 return;
26 }
27 }
29 remove
30 {
32 if (@delegate != null && @delegate == null)
33 {
34 return;
35 }
36 }
37 }
38
39 // Token: 0x14000061 RID: 97
40 // (add) Token: 0x0600513E RID: 20798 RVA: 0x0027FD9C File Offset: 0x0027DF9C
41 // (remove) Token: 0x0600513F RID: 20799 RVA: 0x0027FDC0 File Offset: 0x0027DFC0
43 {
45 add
46 {
47 if (Delegate.Combine(this.OnStartTakingInput, value) != null)
48 {
49 }
50 }
52 remove
53 {
54 if (Delegate.Remove(this.OnStartTakingInput, value) != null)
55 {
56 }
57 }
58 }
59
60 // Token: 0x14000062 RID: 98
61 // (add) Token: 0x06005140 RID: 20800 RVA: 0x0027FDE4 File Offset: 0x0027DFE4
62 // (remove) Token: 0x06005141 RID: 20801 RVA: 0x0027FE08 File Offset: 0x0027E008
64 {
66 add
67 {
68 if (Delegate.Combine(this.OnEndTakingInput, value) != null)
69 {
70 }
71 }
73 remove
74 {
75 if (Delegate.Remove(this.OnEndTakingInput, value) != null)
76 {
77 }
78 }
79 }
80
81 // Token: 0x14000063 RID: 99
82 // (add) Token: 0x06005142 RID: 20802 RVA: 0x0027FE2C File Offset: 0x0027E02C
83 // (remove) Token: 0x06005143 RID: 20803 RVA: 0x0027FE50 File Offset: 0x0027E050
85 {
87 add
88 {
89 if (Delegate.Combine(this.OnCanceledTakingInput, value) != null)
90 {
91 }
92 }
94 remove
95 {
96 if (Delegate.Remove(this.OnCanceledTakingInput, value) != null)
97 {
98 }
99 }
100 }
101
102 // Token: 0x14000064 RID: 100
103 // (add) Token: 0x06005144 RID: 20804 RVA: 0x0027FE74 File Offset: 0x0027E074
104 // (remove) Token: 0x06005145 RID: 20805 RVA: 0x0027FE98 File Offset: 0x0027E098
106 {
108 add
109 {
110 if (Delegate.Combine(this.OnNeedingVirtualKeyboard, value) != null)
111 {
112 }
113 }
115 remove
116 {
117 if (Delegate.Remove(this.OnNeedingVirtualKeyboard, value) != null)
118 {
119 }
120 }
121 }
122
123 // Token: 0x170008CB RID: 2251
124 // (get) Token: 0x06005146 RID: 20806 RVA: 0x0027FEBC File Offset: 0x0027E0BC
125 public bool HasContents
126 {
127 get
128 {
129 return string.IsNullOrWhiteSpace(this.actualContents);
130 }
131 }
132
133 // Token: 0x170008CC RID: 2252
134 // (get) Token: 0x06005147 RID: 20807 RVA: 0x0027FED4 File Offset: 0x0027E0D4
135 public bool IsWritingText
136 {
137 get
138 {
139 return this.isWritingText;
140 }
141 }
142
143 // Token: 0x06005148 RID: 20808 RVA: 0x0027FEE8 File Offset: 0x0027E0E8
145 {
146 if (!true)
147 {
148 }
149 base..ctor();
151 this.HAlign = 0f;
152 base.Append(this);
153 this._text = this;
154 }
155
156 // Token: 0x06005149 RID: 20809 RVA: 0x0027FF20 File Offset: 0x0027E120
157 public void SetContents(string contents, bool forced = false)
158 {
159 bool flag = this.actualContents == contents;
160 this.actualContents = contents;
161 bool flag2 = string.IsNullOrEmpty(contents);
162 UITextBox text = this._text;
164 UITextBox text2 = this._text;
165 float textScale = this._textScale;
167 }
168
169 // Token: 0x0600514A RID: 20810 RVA: 0x0027FFA8 File Offset: 0x0027E1A8
170 public void TrimDisplayIfOverElementDimensions(int padding)
171 {
172 float width = this._dimensions.Width;
173 float x = this._dimensions.X;
174 float y = this._dimensions.Y;
175 float height = this._dimensions.Height;
176 UITextBox text = this._text;
177 float x2 = text._dimensions.X;
178 float y2 = text._dimensions.Y;
179 UITextBox text2 = this._text;
180 float pixels = text2.MinWidth.Pixels;
181 float pixels2 = text2.MinHeight.Pixels;
182 int stringLength = this._text.Text._stringLength;
183 string text3 = this._text.Text;
184 int stringLength2 = this._text.Text._stringLength;
185 UITextBox text4 = this._text;
186 float x3 = text4._dimensions.X;
187 float y3 = text4._dimensions.Y;
188 UITextBox text5 = this._text;
189 float pixels3 = text5.MinWidth.Pixels;
190 float pixels4 = text5.MinHeight.Pixels;
191 string text6 = this._text.Text;
193 }
194
195 // Token: 0x0600514B RID: 20811 RVA: 0x002800BC File Offset: 0x0027E2BC
196 public override void LeftMouseDown(UIMouseEvent evt)
197 {
198 base.LeftMouseDown(evt);
199 }
200
201 // Token: 0x0600514C RID: 20812 RVA: 0x002800D0 File Offset: 0x0027E2D0
202 public override void MouseOver(UIMouseEvent evt)
203 {
204 base.MouseOver(evt);
205 }
206
207 // Token: 0x0600514D RID: 20813 RVA: 0x002800E4 File Offset: 0x0027E2E4
208 public override void Update(GameTime gameTime)
209 {
210 if (!this.isWritingText)
211 {
212 base.Update(gameTime);
213 return;
214 }
217 if (onNeedingVirtualKeyboard != null)
218 {
219 IntPtr invoke_impl = onNeedingVirtualKeyboard.invoke_impl;
220 IntPtr method_code = onNeedingVirtualKeyboard.method_code;
221 IntPtr method = onNeedingVirtualKeyboard.method;
222 return;
223 }
224 }
225
226 // Token: 0x0600514E RID: 20814 RVA: 0x00280134 File Offset: 0x0027E334
227 private bool NeedsVirtualkeyboard()
228 {
230 }
231
232 // Token: 0x0600514F RID: 20815 RVA: 0x00280148 File Offset: 0x0027E348
233 protected override void DrawSelf(SpriteBatch spriteBatch)
234 {
235 base.DrawSelf(spriteBatch);
236 bool flag = this.isWritingText;
237 if (flag)
238 {
239 if (!flag)
240 {
241 }
242 if (!flag)
243 {
244 }
245 int screenWidth = Main.screenWidth;
246 float x = this._text._dimensions.X;
248 int bottom = rectangle.Bottom;
249 string text = this.actualContents;
250 this.ToggleTakingText();
251 long num = 0L;
252 string text2;
253 this.SetContents(text2, num != 0L);
255 UITextBox text3 = this._text;
256 float x2 = text3._dimensions.X;
259 }
260 }
261
262 // Token: 0x06005150 RID: 20816 RVA: 0x0028020C File Offset: 0x0027E40C
263 public void ToggleTakingText()
264 {
265 for (;;)
266 {
267 bool flag = this.isWritingText;
268 UITextBox text = this._text;
269 this.isWritingText = flag;
271 if (!flag)
272 {
273 }
274 Main.clrInput();
275 if (this.isWritingText)
276 {
277 break;
278 }
279 if (this.OnEndTakingInput == null)
280 {
281 return;
282 }
283 }
285 if (onStartTakingInput != null)
286 {
287 IntPtr invoke_impl = onStartTakingInput.invoke_impl;
288 IntPtr method_code = onStartTakingInput.method_code;
289 IntPtr method = onStartTakingInput.method;
290 return;
291 }
292 }
293
294 // Token: 0x040089DA RID: 35290
296
297 // Token: 0x040089DB RID: 35291
299
300 // Token: 0x040089DC RID: 35292
301 private string actualContents;
302
303 // Token: 0x040089DD RID: 35293
304 private float _textScale;
305
306 // Token: 0x040089DE RID: 35294
307 private bool isWritingText;
308
309 // Token: 0x040089DF RID: 35295
312
313 // Token: 0x040089E0 RID: 35296
316
317 // Token: 0x040089E1 RID: 35297
319 private Action OnEndTakingInput;
320
321 // Token: 0x040089E2 RID: 35298
324
325 // Token: 0x040089E3 RID: 35299
328 }
329}
class f__AnonymousType0<< Count > j__TPar
static Delegate Combine(Delegate a, Delegate b)
Definition Delegate.cs:255
static Delegate Remove(Delegate source, Delegate value)
Definition Delegate.cs:278
void SetContents(string contents, bool forced=false)
UISearchBar(LocalizedText emptyContentText, float scale)
override void LeftMouseDown(UIMouseEvent evt)
override void Update(GameTime gameTime)
override void DrawSelf(SpriteBatch spriteBatch)
override void MouseOver(UIMouseEvent evt)
static void clrInput()
Definition Main.cs:8459
static int screenWidth
Definition Main.cs:2001
UIElement< Parent > k__BackingField
CalculatedStyle _dimensions