166 lines
4.8 KiB
C#
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
|
|
}
|
|
}
|
|
}
|