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