Files
2026-04-08 23:40:05 +02:00

166 lines
4.8 KiB
C#

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