167 lines
5.2 KiB
C#
167 lines
5.2 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RootMotion.FinalIK
|
|
{
|
|
// Token: 0x02000402 RID: 1026
|
|
[Token(Token = "0x2000402")]
|
|
public class FingerRig : SolverManager
|
|
{
|
|
// Token: 0x1700020D RID: 525
|
|
// (get) Token: 0x0600248E RID: 9358 RVA: 0x00053534 File Offset: 0x00051734
|
|
// (set) Token: 0x0600248F RID: 9359 RVA: 0x00053548 File Offset: 0x00051748
|
|
[Token(Token = "0x1700020D")]
|
|
public bool initiated
|
|
{
|
|
[Token(Token = "0x600248E")]
|
|
[Address(RVA = "0x4CDDE0", Offset = "0x4CC5E0", VA = "0x1804CDDE0")]
|
|
get;
|
|
[Token(Token = "0x600248F")]
|
|
[Address(RVA = "0x4CDDF0", Offset = "0x4CC5F0", VA = "0x1804CDDF0")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x06002490 RID: 9360 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002490")]
|
|
[Address(RVA = "0x4CDAB0", Offset = "0x4CC2B0", VA = "0x1804CDAB0")]
|
|
public bool IsValid(ref string errorMessage)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002491 RID: 9361 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002491")]
|
|
[Address(RVA = "0x4CD520", Offset = "0x4CBD20", VA = "0x1804CD520")]
|
|
[ContextMenu("Auto-detect")]
|
|
public void AutoDetect()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002492 RID: 9362 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002492")]
|
|
[Address(RVA = "0x4CD350", Offset = "0x4CBB50", VA = "0x1804CD350")]
|
|
public void AddFinger(Transform bone1, Transform bone2, Transform bone3, Transform tip, [Optional] Transform target)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002493 RID: 9363 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002493")]
|
|
[Address(RVA = "0x4CDB40", Offset = "0x4CC340", VA = "0x1804CDB40")]
|
|
public void RemoveFinger(int index)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002494 RID: 9364 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002494")]
|
|
[Address(RVA = "0x4CD250", Offset = "0x4CBA50", VA = "0x1804CD250")]
|
|
private void AddChildrenRecursive(Transform parent, ref Transform[] array)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002495 RID: 9365 RVA: 0x0005355C File Offset: 0x0005175C
|
|
[Token(Token = "0x6002495")]
|
|
[Address(RVA = "0x4CD9E0", Offset = "0x4CC1E0", VA = "0x1804CD9E0", Slot = "4")]
|
|
protected override void InitiateSolver()
|
|
{
|
|
Finger[] array = this.fingers;
|
|
int num = 0;
|
|
this.<initiated>k__BackingField = true;
|
|
if (num < array.Length)
|
|
{
|
|
Finger finger = array[num];
|
|
Transform transform = base.transform;
|
|
finger.Initiate(transform, num);
|
|
if (!this.fingers[num].<initiated>k__BackingField)
|
|
{
|
|
this.<initiated>k__BackingField = false;
|
|
}
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002496 RID: 9366 RVA: 0x000535C0 File Offset: 0x000517C0
|
|
[Token(Token = "0x6002496")]
|
|
[Address(RVA = "0x4CDCF0", Offset = "0x4CC4F0", VA = "0x1804CDCF0")]
|
|
public void UpdateFingerSolvers()
|
|
{
|
|
if (0 < (int)this.weight)
|
|
{
|
|
Finger[] array = this.fingers;
|
|
int num = 0;
|
|
int length = array.Length;
|
|
if (num < length)
|
|
{
|
|
Finger finger = array[num];
|
|
float num2 = this.weight;
|
|
finger.Update(num2);
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002497 RID: 9367 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002497")]
|
|
[Address(RVA = "0x4CD8A0", Offset = "0x4CC0A0", VA = "0x1804CD8A0")]
|
|
public void FixFingerTransforms()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002498 RID: 9368 RVA: 0x0005360C File Offset: 0x0005180C
|
|
[Token(Token = "0x6002498")]
|
|
[Address(RVA = "0x4CDCF0", Offset = "0x4CC4F0", VA = "0x1804CDCF0", Slot = "5")]
|
|
protected override void UpdateSolver()
|
|
{
|
|
if (0 < (int)this.weight)
|
|
{
|
|
Finger[] array = this.fingers;
|
|
int num = 0;
|
|
int length = array.Length;
|
|
if (num < length)
|
|
{
|
|
Finger finger = array[num];
|
|
float num2 = this.weight;
|
|
finger.Update(num2);
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002499 RID: 9369 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002499")]
|
|
[Address(RVA = "0x4CD8A0", Offset = "0x4CC0A0", VA = "0x1804CD8A0", Slot = "6")]
|
|
protected override void FixTransforms()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600249A RID: 9370 RVA: 0x00053658 File Offset: 0x00051858
|
|
[Token(Token = "0x600249A")]
|
|
[Address(RVA = "0x4CDD80", Offset = "0x4CC580", VA = "0x1804CDD80")]
|
|
public FingerRig()
|
|
{
|
|
Finger[] array = new Finger[0];
|
|
this.fingers = array;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04002E60 RID: 11872
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4002E60")]
|
|
[Range(0f, 1f)]
|
|
[Tooltip("The master weight for all fingers.")]
|
|
public float weight = 1f;
|
|
|
|
// Token: 0x04002E61 RID: 11873
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4002E61")]
|
|
public Finger[] fingers;
|
|
}
|
|
}
|