80 lines
2.6 KiB
C#
80 lines
2.6 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using RootMotion.FinalIK;
|
|
using UnityEngine;
|
|
|
|
namespace RootMotion.Demos
|
|
{
|
|
// Token: 0x020003C5 RID: 965
|
|
[Token(Token = "0x20003C5")]
|
|
public class FBIKHandsOnProp : MonoBehaviour
|
|
{
|
|
// Token: 0x0600237B RID: 9083 RVA: 0x00051494 File Offset: 0x0004F694
|
|
[Token(Token = "0x600237B")]
|
|
[Address(RVA = "0x4C98F0", Offset = "0x4C80F0", VA = "0x1804C98F0")]
|
|
private void Awake()
|
|
{
|
|
IKSolverFullBodyBiped solver = this.ik.solver;
|
|
IKSolver.UpdateDelegate onPreRead = solver.OnPreRead;
|
|
IKSolver.UpdateDelegate updateDelegate = new IKSolver.UpdateDelegate(this.OnPreRead);
|
|
Delegate @delegate = Delegate.Combine(onPreRead, updateDelegate);
|
|
int num = 0;
|
|
if (@delegate == 0 || @delegate != 0)
|
|
{
|
|
solver.OnPreRead = num;
|
|
throw new NullReferenceException();
|
|
}
|
|
throw new InvalidCastException();
|
|
}
|
|
|
|
// Token: 0x0600237C RID: 9084 RVA: 0x000514E8 File Offset: 0x0004F6E8
|
|
[Token(Token = "0x600237C")]
|
|
[Address(RVA = "0x4CA1E0", Offset = "0x4C89E0", VA = "0x1804CA1E0")]
|
|
private void OnPreRead()
|
|
{
|
|
FullBodyBipedIK fullBodyBipedIK = this.ik;
|
|
if (!this.leftHanded)
|
|
{
|
|
IKEffector rightHandEffector = fullBodyBipedIK.solver.rightHandEffector;
|
|
IKEffector leftHandEffector = this.ik.solver.leftHandEffector;
|
|
}
|
|
IKEffector leftHandEffector2 = fullBodyBipedIK.solver.leftHandEffector;
|
|
IKEffector rightHandEffector2 = this.ik.solver.rightHandEffector;
|
|
this.HandsOnProp(leftHandEffector2, rightHandEffector2);
|
|
}
|
|
|
|
// Token: 0x0600237D RID: 9085 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600237D")]
|
|
[Address(RVA = "0x4C99E0", Offset = "0x4C81E0", VA = "0x1804C99E0")]
|
|
private void HandsOnProp(IKEffector mainHand, IKEffector otherHand)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600237E RID: 9086 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600237E")]
|
|
[Address(RVA = "0x4CA0B0", Offset = "0x4C88B0", VA = "0x1804CA0B0")]
|
|
private void OnDestroy()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600237F RID: 9087 RVA: 0x00051550 File Offset: 0x0004F750
|
|
[Token(Token = "0x600237F")]
|
|
[Address(RVA = "0x33E460", Offset = "0x33CC60", VA = "0x18033E460")]
|
|
public FBIKHandsOnProp()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04002CF6 RID: 11510
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4002CF6")]
|
|
public FullBodyBipedIK ik;
|
|
|
|
// Token: 0x04002CF7 RID: 11511
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4002CF7")]
|
|
public bool leftHanded;
|
|
}
|
|
}
|