using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; using UnityEngine.Serialization; namespace RecRoom.Inputs { // Token: 0x0200227E RID: 8830 [Token(Token = "0x200227E")] [Serializable] [StructLayout(3)] public class Axis2DSettings { // Token: 0x0600F2AD RID: 62125 RVA: 0x00396624 File Offset: 0x00394824 [Token(Token = "0x600F2AD")] [Address(RVA = "0x10C0A20", Offset = "0x10BF420", VA = "0x1810C0A20")] public bool BGIAMFNPIPA(out float CJKLOPKNHDM, out float GGJDNFEDHON) { float num = this.accelerationSmoothTime; CJKLOPKNHDM.m_value = num; float num2 = this.decelerationSmoothTime; GGJDNFEDHON.m_value = num2; return this.smoothingDesired; } // Token: 0x0600F2AE RID: 62126 RVA: 0x00396654 File Offset: 0x00394854 [Token(Token = "0x600F2AE")] [Address(RVA = "0x10C0DC0", Offset = "0x10BF7C0", VA = "0x1810C0DC0")] public float IPIAGFNHIGM(float KHKMIKDCHPM) { if (this.deadzoneType > Axis2DSettings.AADNIDPHJJI.AXIAL) { return KHKMIKDCHPM; } float num = this.innerDeadzone; int num2 = 0; float num3 = Mathf.InverseLerp(num, KHKMIKDCHPM, (float)num2); float num4 = Mathf.Sign(KHKMIKDCHPM); return this.inputCurve.Evaluate(KHKMIKDCHPM); } // Token: 0x0600F2AF RID: 62127 RVA: 0x0039669C File Offset: 0x0039489C [Token(Token = "0x600F2AF")] [Address(RVA = "0x10C0A30", Offset = "0x10BF430", VA = "0x1810C0A30")] public Vector2 IPIAGFNHIGM(Vector2 KHKMIKDCHPM) { Axis2DSettings.AADNIDPHJJI aadnidphjji = this.deadzoneType; if (aadnidphjji != Axis2DSettings.AADNIDPHJJI.RADIAL) { if (aadnidphjji != Axis2DSettings.AADNIDPHJJI.AXIAL) { } Vector2 zero = Vector2.zero; float num = this.outerDeadzone; float num2; num = num2; int num3 = 0; if (num > (float)num3) { float num4 = this.inputCurve.Evaluate(num); } float num5 = this.outerDeadzone; float num6; num5 = num6; if (num5 > (float)num3) { AnimationCurve animationCurve = this.inputCurve; num = num5; float num7 = animationCurve.Evaluate(num); } } float num8 = this.innerDeadzone; int num9 = 0; float num10 = Mathf.InverseLerp(this.innerDeadzone, num8, (float)num9); AnimationCurve animationCurve2 = this.inputCurve; if (animationCurve2 != 0 && animationCurve2.length > 0) { AnimationCurve animationCurve3 = this.inputCurve; num8 = num10; num10 = animationCurve3.Evaluate(num8); } return Vector2.zero; } // Token: 0x0600F2B0 RID: 62128 RVA: 0x00396768 File Offset: 0x00394968 [Token(Token = "0x600F2B0")] [Address(RVA = "0x10C0EA0", Offset = "0x10BF8A0", VA = "0x1810C0EA0")] public Axis2DSettings() { int num = 0; this.innerDeadzone = 0.2f; int num2 = 0; this.outerDeadzone = 1f; AnimationCurve animationCurve = AnimationCurve.Linear((float)num2, (float)num, 1f, 1f); this.inputCurve = animationCurve; this.accelerationSmoothTime = 0.01f; this.decelerationSmoothTime = 0.1f; base..ctor(); } // Token: 0x0400A216 RID: 41494 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A216")] [SerializeField] [Header("Deadzone")] private Axis2DSettings.AADNIDPHJJI deadzoneType; // Token: 0x0400A217 RID: 41495 [global::Cpp2IlInjected.FieldOffset(Offset = "0x14")] [Token(Token = "0x400A217")] [SerializeField] [FormerlySerializedAs("innerRadialDeadzone")] private float innerDeadzone; // Token: 0x0400A218 RID: 41496 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400A218")] [SerializeField] [FormerlySerializedAs("outerRadialDeadzone")] private float outerDeadzone; // Token: 0x0400A219 RID: 41497 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400A219")] [SerializeField] private AnimationCurve inputCurve; // Token: 0x0400A21A RID: 41498 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400A21A")] [SerializeField] [Header("Smoothing")] private bool smoothingDesired; // Token: 0x0400A21B RID: 41499 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")] [Token(Token = "0x400A21B")] [SerializeField] [OMAIFIIBMNL("smoothingDesired", true)] private float accelerationSmoothTime; // Token: 0x0400A21C RID: 41500 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400A21C")] [SerializeField] [OMAIFIIBMNL("smoothingDesired", true)] private float decelerationSmoothTime; // Token: 0x0200227F RID: 8831 [Token(Token = "0x200227F")] private enum AADNIDPHJJI { // Token: 0x0400A21E RID: 41502 [Token(Token = "0x400A21E")] NONE = -1, // Token: 0x0400A21F RID: 41503 [Token(Token = "0x400A21F")] RADIAL, // Token: 0x0400A220 RID: 41504 [Token(Token = "0x400A220")] AXIAL } } }