using System; using Cpp2IlInjected; using UnityEngine; using UnityEngine.Serialization; namespace RecRoom.Inputs { // Token: 0x02002599 RID: 9625 [Token(Token = "0x2002599")] [Serializable] public class Axis2DSettings { // Token: 0x0600F5F6 RID: 62966 RVA: 0x00382514 File Offset: 0x00380714 [Token(Token = "0x600F5F6")] [Address(RVA = "0x1AECA80", Offset = "0x1AEBA80", VA = "0x181AECA80")] 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: 0x0600F5F7 RID: 62967 RVA: 0x0038255C File Offset: 0x0038075C [Token(Token = "0x600F5F7")] [Address(RVA = "0x1AEC7C0", Offset = "0x1AEB7C0", VA = "0x181AEC7C0")] public Vector2 IPIAGFNHIGM(Vector2 KHKMIKDCHPM) { Axis2DSettings.AADNIDPHJJI aadnidphjji = this.deadzoneType; if (aadnidphjji != Axis2DSettings.AADNIDPHJJI.RADIAL) { if (aadnidphjji != Axis2DSettings.AADNIDPHJJI.AXIAL) { } float num = this.outerDeadzone; float num2 = this.inputCurve.Evaluate(num); float num3 = this.inputCurve.Evaluate(num); } float num4 = this.innerDeadzone; float num5; if (num4 < num5) { float num6; num4 = num6; float num7 = Mathf.InverseLerp(num6, num4, num6); AnimationCurve animationCurve = this.inputCurve; num6 = num7; if (animationCurve != 0 && animationCurve.length > 0) { AnimationCurve animationCurve2 = this.inputCurve; num4 = num6; num6 = animationCurve2.Evaluate(num4); } } return Vector2.zero; } // Token: 0x0600F5F8 RID: 62968 RVA: 0x00382604 File Offset: 0x00380804 [Token(Token = "0x600F5F8")] [Address(RVA = "0x1AECB60", Offset = "0x1AEBB60", VA = "0x181AECB60")] 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; base..ctor(); } // Token: 0x0400A2B5 RID: 41653 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400A2B5")] [SerializeField] [Header("Deadzone")] private Axis2DSettings.AADNIDPHJJI deadzoneType; // Token: 0x0400A2B6 RID: 41654 [FieldOffset(Offset = "0x14")] [Token(Token = "0x400A2B6")] [SerializeField] [FormerlySerializedAs("innerRadialDeadzone")] private float innerDeadzone; // Token: 0x0400A2B7 RID: 41655 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400A2B7")] [SerializeField] [FormerlySerializedAs("outerRadialDeadzone")] private float outerDeadzone; // Token: 0x0400A2B8 RID: 41656 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400A2B8")] [SerializeField] private AnimationCurve inputCurve; // Token: 0x0200259A RID: 9626 [Token(Token = "0x200259A")] private enum AADNIDPHJJI { // Token: 0x0400A2BA RID: 41658 [Token(Token = "0x400A2BA")] NONE = -1, // Token: 0x0400A2BB RID: 41659 [Token(Token = "0x400A2BB")] RADIAL, // Token: 0x0400A2BC RID: 41660 [Token(Token = "0x400A2BC")] AXIAL } } }