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

◆ UpdateWithAxes()

void InControl.TwoAxisInputControl.UpdateWithAxes ( float x,
float y,
ulong updateTick,
float deltaTime )
inlinepackage

Definition at line 193 of file TwoAxisInputControl.cs.

194 {
195 bool flag = this.thisState;
196 bool raw = this.Raw;
197 this.lastState = flag;
199 if (!raw)
200 {
202 float num = this.lowerDeadZone;
203 float num2 = this.upperDeadZone;
204 IntPtr invoke_impl = deadZoneFunc.invoke_impl;
205 IntPtr method_code = deadZoneFunc.method_code;
206 IntPtr method = deadZoneFunc.method;
207 }
208 OneAxisInputControl oneAxisInputControl = this.<Left>k__BackingField;
209 bool flag2 = oneAxisInputControl.UpdateWithValue(x, updateTick, y);
210 oneAxisInputControl.Commit();
211 float num3 = this.<X>k__BackingField;
212 OneAxisInputControl oneAxisInputControl2 = this.<Right>k__BackingField;
213 bool flag3 = oneAxisInputControl2.UpdateWithValue(x, updateTick, y);
214 oneAxisInputControl2.Commit();
215 if (deadZoneFunc == null)
216 {
217 }
218 if (!true)
219 {
220 }
221 OneAxisInputControl oneAxisInputControl3 = this.<Up>k__BackingField;
222 float num4 = this.<Y>k__BackingField;
223 if (true)
224 {
225 bool flag4 = oneAxisInputControl3.UpdateWithValue(x, updateTick, y);
226 oneAxisInputControl3.Commit();
227 float num5 = this.<Y>k__BackingField;
228 return;
229 }
230 bool flag5 = oneAxisInputControl3.UpdateWithValue(x, updateTick, y);
231 oneAxisInputControl3.Commit();
232 float num6 = this.<Y>k__BackingField;
233 OneAxisInputControl oneAxisInputControl4 = this.<Down>k__BackingField;
234 bool flag6 = oneAxisInputControl4.UpdateWithValue(x, updateTick, y);
235 oneAxisInputControl4.Commit();
236 OneAxisInputControl oneAxisInputControl5 = this.<Up>k__BackingField;
237 if (!oneAxisInputControl5.enabled || !oneAxisInputControl5.ownerEnabled || oneAxisInputControl5.thisState == null)
238 {
239 OneAxisInputControl oneAxisInputControl6 = this.<Down>k__BackingField;
240 if (!oneAxisInputControl6.enabled || !oneAxisInputControl6.ownerEnabled || oneAxisInputControl6.thisState == null)
241 {
242 OneAxisInputControl oneAxisInputControl7 = this.<Left>k__BackingField;
243 if (!oneAxisInputControl7.enabled || !oneAxisInputControl7.ownerEnabled || oneAxisInputControl7.thisState == null)
244 {
245 OneAxisInputControl oneAxisInputControl8 = this.<Right>k__BackingField;
246 if (oneAxisInputControl8.enabled && oneAxisInputControl8.ownerEnabled)
247 {
248 InputControlState inputControlState = oneAxisInputControl8.thisState;
249 return;
250 }
251 long num7 = 0L;
252 bool flag7 = this.clearInputState;
253 this.thisState = num7 != 0L;
254 if (flag7)
255 {
256 this.lastState = num7 != 0L;
257 return;
258 }
259 this.<UpdateTick>k__BackingField = updateTick;
260 return;
261 }
262 }
263 }
264 }
class f__AnonymousType0<< Count > j__TPar

References InControl.TwoAxisInputControl.clearInputState, InControl.TwoAxisInputControl.DeadZoneFunc, InControl.TwoAxisInputControl.Down, InControl.OneAxisInputControl.enabled, j__TPar, InControl.TwoAxisInputControl.k__BackingField, InControl.L, InControl.TwoAxisInputControl.Left, InControl.TwoAxisInputControl.lowerDeadZone, InControl.TwoAxisInputControl.Raw, InControl.TwoAxisInputControl.Right, InControl.TwoAxisInputControl.thisState, InControl.TwoAxisInputControl.Up, InControl.TwoAxisInputControl.UpdateTick, InControl.OneAxisInputControl.UpdateWithValue(), InControl.TwoAxisInputControl.upperDeadZone, InControl.TwoAxisInputControl.X, and InControl.TwoAxisInputControl.Y.