Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

120 lines
3.2 KiB
C#

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
}
}
}