159 lines
4.5 KiB
C#
159 lines
4.5 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RootMotion.FinalIK
|
|
{
|
|
// Token: 0x020000CB RID: 203
|
|
[Token(Token = "0x2000081")]
|
|
public class Inertia : OffsetModifier
|
|
{
|
|
// Token: 0x06000655 RID: 1621 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60004D1")]
|
|
[Address(RVA = "0x2EDFB70", Offset = "0x2EDE970", VA = "0x182EDFB70")]
|
|
public void ResetBodies()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000656 RID: 1622 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60004D2")]
|
|
[Address(RVA = "0x2EDFAA0", Offset = "0x2EDE8A0", VA = "0x182EDFAA0", Slot = "4")]
|
|
protected override void OnModifyOffset()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000657 RID: 1623 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60004D3")]
|
|
[Address(RVA = "0x25DD6E0", Offset = "0x25DC4E0", VA = "0x1825DD6E0")]
|
|
public Inertia()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040005CF RID: 1487
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x40003B6")]
|
|
[Tooltip("The array of Bodies")]
|
|
public Inertia.Body[] bodies;
|
|
|
|
// Token: 0x040005D0 RID: 1488
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x40003B7")]
|
|
[Tooltip("The array of OffsetLimits")]
|
|
public OffsetModifier.OffsetLimits[] limits;
|
|
|
|
// Token: 0x020000CC RID: 204
|
|
[Token(Token = "0x2000110")]
|
|
[Serializable]
|
|
public class Body
|
|
{
|
|
// Token: 0x06000658 RID: 1624 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007B3")]
|
|
[Address(RVA = "0x2EDEA50", Offset = "0x2EDD850", VA = "0x182EDEA50")]
|
|
public void Reset()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000659 RID: 1625 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007B4")]
|
|
[Address(RVA = "0x2EDEB50", Offset = "0x2EDD950", VA = "0x182EDEB50")]
|
|
public void Update(IKSolverFullBodyBiped solver, float weight, float deltaTime)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600065A RID: 1626 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007B5")]
|
|
[Address(RVA = "0x2EDF0C0", Offset = "0x2EDDEC0", VA = "0x182EDF0C0")]
|
|
public Body()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040005D1 RID: 1489
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40007C2")]
|
|
[Tooltip("The Transform to follow, can be any bone of the character")]
|
|
public Transform transform;
|
|
|
|
// Token: 0x040005D2 RID: 1490
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40007C3")]
|
|
[Tooltip("Linking the body to effectors. One Body can be used to offset more than one effector")]
|
|
public Inertia.Body.EffectorLink[] effectorLinks;
|
|
|
|
// Token: 0x040005D3 RID: 1491
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40007C4")]
|
|
[Tooltip("The speed to follow the Transform")]
|
|
public float speed;
|
|
|
|
// Token: 0x040005D4 RID: 1492
|
|
[FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x40007C5")]
|
|
[Tooltip("The acceleration, smaller values means lazyer following")]
|
|
public float acceleration;
|
|
|
|
// Token: 0x040005D5 RID: 1493
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x40007C6")]
|
|
[Tooltip("Matching target velocity")]
|
|
[Range(0f, 1f)]
|
|
public float matchVelocity;
|
|
|
|
// Token: 0x040005D6 RID: 1494
|
|
[FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x40007C7")]
|
|
[Tooltip("gravity applied to the Body")]
|
|
public float gravity;
|
|
|
|
// Token: 0x040005D7 RID: 1495
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x40007C8")]
|
|
private Vector3 delta;
|
|
|
|
// Token: 0x040005D8 RID: 1496
|
|
[FieldOffset(Offset = "0x3C")]
|
|
[Token(Token = "0x40007C9")]
|
|
private Vector3 lazyPoint;
|
|
|
|
// Token: 0x040005D9 RID: 1497
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x40007CA")]
|
|
private Vector3 direction;
|
|
|
|
// Token: 0x040005DA RID: 1498
|
|
[FieldOffset(Offset = "0x54")]
|
|
[Token(Token = "0x40007CB")]
|
|
private Vector3 lastPosition;
|
|
|
|
// Token: 0x040005DB RID: 1499
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x40007CC")]
|
|
private bool firstUpdate;
|
|
|
|
// Token: 0x020000CD RID: 205
|
|
[Token(Token = "0x2000137")]
|
|
[Serializable]
|
|
public class EffectorLink
|
|
{
|
|
// Token: 0x0600065B RID: 1627 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000817")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public EffectorLink()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040005DC RID: 1500
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400089B")]
|
|
[Tooltip("Type of the FBBIK effector to use")]
|
|
public FullBodyBipedEffector effector;
|
|
|
|
// Token: 0x040005DD RID: 1501
|
|
[FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x400089C")]
|
|
[Tooltip("Weight of using this effector")]
|
|
public float weight;
|
|
}
|
|
}
|
|
}
|
|
}
|