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

176 lines
5.0 KiB
C#

using System;
using Cpp2IlInjected;
using RootMotion.FinalIK;
using UnityEngine;
namespace RootMotion.Demos
{
// Token: 0x020003CD RID: 973
[Token(Token = "0x20003CD")]
public class KissingRig : MonoBehaviour
{
// Token: 0x06002399 RID: 9113 RVA: 0x00051698 File Offset: 0x0004F898
[Token(Token = "0x6002399")]
[Address(RVA = "0x10BE940", Offset = "0x10BD140", VA = "0x1810BE940")]
private void Start()
{
this.partner1.Initiate();
this.partner2.Initiate();
}
// Token: 0x0600239A RID: 9114 RVA: 0x000516C4 File Offset: 0x0004F8C4
[Token(Token = "0x600239A")]
[Address(RVA = "0x10BE8E0", Offset = "0x10BD0E0", VA = "0x1810BE8E0")]
private void LateUpdate()
{
int num = 0;
if (this.iterations > num)
{
KissingRig.Partner partner = this.partner1;
float num2 = this.weight;
partner.Update(num2);
KissingRig.Partner partner2 = this.partner2;
float num3 = this.weight;
partner2.Update(num3);
num++;
}
}
// Token: 0x0600239B RID: 9115 RVA: 0x00051714 File Offset: 0x0004F914
[Token(Token = "0x600239B")]
[Address(RVA = "0x10BE980", Offset = "0x10BD180", VA = "0x1810BE980")]
public KissingRig()
{
}
// Token: 0x04002D26 RID: 11558
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002D26")]
public KissingRig.Partner partner1;
// Token: 0x04002D27 RID: 11559
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4002D27")]
public KissingRig.Partner partner2;
// Token: 0x04002D28 RID: 11560
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4002D28")]
public float weight;
// Token: 0x04002D29 RID: 11561
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4002D29")]
public int iterations = (int)((ulong)3L);
// Token: 0x020003CE RID: 974
[Token(Token = "0x20003CE")]
[Serializable]
public class Partner
{
// Token: 0x0600239C RID: 9116 RVA: 0x00051730 File Offset: 0x0004F930
[Token(Token = "0x600239C")]
[Address(RVA = "0xA9A410", Offset = "0xA98C10", VA = "0x180A9A410")]
public void Initiate()
{
FullBodyBipedIK fullBodyBipedIK = this.ik;
int num = 0;
fullBodyBipedIK.enabled = num != 0;
}
// Token: 0x0600239D RID: 9117 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600239D")]
[Address(RVA = "0x158BC20", Offset = "0x158A420", VA = "0x18158BC20")]
public void Update(float weight)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x170001F7 RID: 503
// (get) Token: 0x0600239E RID: 9118 RVA: 0x00051754 File Offset: 0x0004F954
[Token(Token = "0x170001F7")]
private Transform neck
{
[Token(Token = "0x600239E")]
[Address(RVA = "0x158C560", Offset = "0x158AD60", VA = "0x18158C560")]
get
{
Transform[] spineBones = this.ik.solver.spineMapping.spineBones;
int num = spineBones.Length - 1;
return spineBones[num];
}
}
// Token: 0x0600239F RID: 9119 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600239F")]
[Address(RVA = "0x158B9C0", Offset = "0x158A1C0", VA = "0x18158B9C0")]
private void InverseTransformEffector(FullBodyBipedEffector effector, Transform target, Vector3 targetPosition, float weight)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060023A0 RID: 9120 RVA: 0x00051790 File Offset: 0x0004F990
[Token(Token = "0x60023A0")]
[Address(RVA = "0x158C530", Offset = "0x158AD30", VA = "0x18158C530")]
public Partner()
{
}
// Token: 0x04002D2A RID: 11562
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002D2A")]
public FullBodyBipedIK ik;
// Token: 0x04002D2B RID: 11563
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002D2B")]
public Transform mouth;
// Token: 0x04002D2C RID: 11564
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4002D2C")]
public Transform mouthTarget;
// Token: 0x04002D2D RID: 11565
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4002D2D")]
public Transform touchTargetLeftHand;
// Token: 0x04002D2E RID: 11566
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4002D2E")]
public Transform touchTargetRightHand;
// Token: 0x04002D2F RID: 11567
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4002D2F")]
public float bodyWeightHorizontal = 0.4f;
// Token: 0x04002D30 RID: 11568
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x4002D30")]
public float bodyWeightVertical = 1f;
// Token: 0x04002D31 RID: 11569
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4002D31")]
public float neckRotationWeight = 0.3f;
// Token: 0x04002D32 RID: 11570
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x4002D32")]
public float headTiltAngle = 10f;
// Token: 0x04002D33 RID: 11571
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4002D33")]
public Vector3 headTiltAxis;
// Token: 0x04002D34 RID: 11572
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x4002D34")]
private Quaternion neckRotation;
}
}
}