176 lines
5.0 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|