Files
NobetaSource/Cpp2IL/Assembly-CSharp/RootMotion/FinalIK/Amplifier.cs
2023-09-06 22:09:22 +02:00

138 lines
4.3 KiB
C#

using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000472 RID: 1138
[Token(Token = "0x2000472")]
public class Amplifier : OffsetModifier
{
// Token: 0x060028C0 RID: 10432 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60028C0")]
[Address(RVA = "0xB5AEC0", Offset = "0xB596C0", VA = "0x180B5AEC0", Slot = "4")]
protected override void OnModifyOffset()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060028C1 RID: 10433 RVA: 0x00059A38 File Offset: 0x00057C38
[Token(Token = "0x60028C1")]
[Address(RVA = "0xA91CB0", Offset = "0xA904B0", VA = "0x180A91CB0")]
public Amplifier()
{
}
// Token: 0x0400320F RID: 12815
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400320F")]
[Tooltip("The amplified bodies.")]
public Amplifier.Body[] bodies;
// Token: 0x02000473 RID: 1139
[Token(Token = "0x2000473")]
[Serializable]
public class Body
{
// Token: 0x060028C2 RID: 10434 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60028C2")]
[Address(RVA = "0x66BD90", Offset = "0x66A590", VA = "0x18066BD90")]
public void Update(IKSolverFullBodyBiped solver, float w, float deltaTime)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060028C3 RID: 10435 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60028C3")]
[Address(RVA = "0x66BD30", Offset = "0x66A530", VA = "0x18066BD30")]
private static Vector3 Multiply(Vector3 v1, Vector3 v2)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060028C4 RID: 10436 RVA: 0x00059A4C File Offset: 0x00057C4C
[Token(Token = "0x60028C4")]
[Address(RVA = "0x66C2E0", Offset = "0x66AAE0", VA = "0x18066C2E0")]
public Body()
{
}
// Token: 0x04003210 RID: 12816
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4003210")]
[Tooltip("The Transform that's motion we are reading.")]
public Transform transform;
// Token: 0x04003211 RID: 12817
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4003211")]
[Tooltip("Amplify the 'transform's' position relative to this Transform.")]
public Transform relativeTo;
// Token: 0x04003212 RID: 12818
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4003212")]
[Tooltip("Linking the body to effectors. One Body can be used to offset more than one effector.")]
public Amplifier.Body.EffectorLink[] effectorLinks;
// Token: 0x04003213 RID: 12819
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4003213")]
[Tooltip("Amplification magnitude along the up axis of the character.")]
public float verticalWeight = 1f;
// Token: 0x04003214 RID: 12820
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4003214")]
[Tooltip("Amplification magnitude along the horizontal axes of the character.")]
public float horizontalWeight = 1f;
// Token: 0x04003215 RID: 12821
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4003215")]
[Tooltip("Speed of the amplifier. 0 means instant.")]
public float speed = 3f;
// Token: 0x04003216 RID: 12822
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x4003216")]
private Vector3 lastRelativePos;
// Token: 0x04003217 RID: 12823
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4003217")]
private Vector3 smoothDelta;
// Token: 0x04003218 RID: 12824
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x4003218")]
private bool firstUpdate;
// Token: 0x02000474 RID: 1140
[Token(Token = "0x2000474")]
[Serializable]
public class EffectorLink
{
// Token: 0x060028C5 RID: 10437 RVA: 0x00038FC3 File Offset: 0x000371C3
[Token(Token = "0x60028C5")]
[Address(RVA = "0x43A830", Offset = "0x439030", VA = "0x18043A830")]
public EffectorLink()
{
}
// Token: 0x04003219 RID: 12825
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4003219")]
[Tooltip("Type of the FBBIK effector to use")]
public FullBodyBipedEffector effector;
// Token: 0x0400321A RID: 12826
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400321A")]
[Tooltip("Weight of using this effector")]
public float weight;
}
}
}
}