415 lines
13 KiB
C#
415 lines
13 KiB
C#
using System;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RootMotion.FinalIK
|
|
{
|
|
// Token: 0x020000C5 RID: 197
|
|
[Token(Token = "0x2000080")]
|
|
public class HitReactionVRIK : OffsetModifierVRIK
|
|
{
|
|
// Token: 0x06000636 RID: 1590 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60004CE")]
|
|
[Address(RVA = "0x2D35090", Offset = "0x2D33E90", VA = "0x182D35090", Slot = "4")]
|
|
protected override void OnModifyOffset()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000637 RID: 1591 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60004CF")]
|
|
[Address(RVA = "0x2D34E10", Offset = "0x2D33C10", VA = "0x182D34E10")]
|
|
public void Hit(Collider collider, Vector3 force, Vector3 point)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000638 RID: 1592 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60004D0")]
|
|
[Address(RVA = "0x25DD6E0", Offset = "0x25DC4E0", VA = "0x1825DD6E0")]
|
|
public HitReactionVRIK()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040005B4 RID: 1460
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x40003B3")]
|
|
public AnimationCurve[] offsetCurves;
|
|
|
|
// Token: 0x040005B5 RID: 1461
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x40003B4")]
|
|
[Tooltip("Hit points for the FBBIK effectors")]
|
|
public HitReactionVRIK.PositionOffset[] positionOffsets;
|
|
|
|
// Token: 0x040005B6 RID: 1462
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x40003B5")]
|
|
[Tooltip(" Hit points for bones without an effector, such as the head")]
|
|
public HitReactionVRIK.RotationOffset[] rotationOffsets;
|
|
|
|
// Token: 0x020000C6 RID: 198
|
|
[Token(Token = "0x200010D")]
|
|
[Serializable]
|
|
public abstract class Offset
|
|
{
|
|
// Token: 0x170000B6 RID: 182
|
|
// (get) Token: 0x06000639 RID: 1593 RVA: 0x000047D0 File Offset: 0x000029D0
|
|
// (set) Token: 0x0600063A RID: 1594 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x170000CE")]
|
|
private protected float crossFader
|
|
{
|
|
[Token(Token = "0x600079D")]
|
|
[Address(RVA = "0x763310", Offset = "0x762110", VA = "0x180763310")]
|
|
[CompilerGenerated]
|
|
protected get
|
|
{
|
|
return 0f;
|
|
}
|
|
[Token(Token = "0x600079E")]
|
|
[Address(RVA = "0x7634D0", Offset = "0x7622D0", VA = "0x1807634D0")]
|
|
[CompilerGenerated]
|
|
private set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x170000B7 RID: 183
|
|
// (get) Token: 0x0600063B RID: 1595 RVA: 0x000047E8 File Offset: 0x000029E8
|
|
// (set) Token: 0x0600063C RID: 1596 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x170000CF")]
|
|
private protected float timer
|
|
{
|
|
[Token(Token = "0x600079F")]
|
|
[Address(RVA = "0x7634F0", Offset = "0x7622F0", VA = "0x1807634F0")]
|
|
[CompilerGenerated]
|
|
protected get
|
|
{
|
|
return 0f;
|
|
}
|
|
[Token(Token = "0x60007A0")]
|
|
[Address(RVA = "0x763240", Offset = "0x762040", VA = "0x180763240")]
|
|
[CompilerGenerated]
|
|
private set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x170000B8 RID: 184
|
|
// (get) Token: 0x0600063D RID: 1597 RVA: 0x00004800 File Offset: 0x00002A00
|
|
// (set) Token: 0x0600063E RID: 1598 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x170000D0")]
|
|
private protected Vector3 force
|
|
{
|
|
[Token(Token = "0x60007A1")]
|
|
[Address(RVA = "0xD2DE90", Offset = "0xD2CC90", VA = "0x180D2DE90")]
|
|
[CompilerGenerated]
|
|
protected get
|
|
{
|
|
return default(Vector3);
|
|
}
|
|
[Token(Token = "0x60007A2")]
|
|
[Address(RVA = "0xD2DFA0", Offset = "0xD2CDA0", VA = "0x180D2DFA0")]
|
|
[CompilerGenerated]
|
|
private set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x170000B9 RID: 185
|
|
// (get) Token: 0x0600063F RID: 1599 RVA: 0x00004818 File Offset: 0x00002A18
|
|
// (set) Token: 0x06000640 RID: 1600 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x170000D1")]
|
|
private protected Vector3 point
|
|
{
|
|
[Token(Token = "0x60007A3")]
|
|
[Address(RVA = "0x24C0340", Offset = "0x24BF140", VA = "0x1824C0340")]
|
|
[CompilerGenerated]
|
|
protected get
|
|
{
|
|
return default(Vector3);
|
|
}
|
|
[Token(Token = "0x60007A4")]
|
|
[Address(RVA = "0xDAF030", Offset = "0xDADE30", VA = "0x180DAF030")]
|
|
[CompilerGenerated]
|
|
private set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000641 RID: 1601 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007A5")]
|
|
[Address(RVA = "0x2D41560", Offset = "0x2D40360", VA = "0x182D41560")]
|
|
public void Hit(Vector3 force, AnimationCurve[] curves, Vector3 point)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000642 RID: 1602 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007A6")]
|
|
[Address(RVA = "0x2D413E0", Offset = "0x2D401E0", VA = "0x182D413E0")]
|
|
public void Apply(VRIK ik, AnimationCurve[] curves, float weight)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000643 RID: 1603
|
|
[Token(Token = "0x60007A7")]
|
|
[Address(Slot = "4")]
|
|
protected abstract float GetLength(AnimationCurve[] curves);
|
|
|
|
// Token: 0x06000644 RID: 1604
|
|
[Token(Token = "0x60007A8")]
|
|
[Address(Slot = "5")]
|
|
protected abstract void CrossFadeStart();
|
|
|
|
// Token: 0x06000645 RID: 1605
|
|
[Token(Token = "0x60007A9")]
|
|
[Address(Slot = "6")]
|
|
protected abstract void OnApply(VRIK ik, AnimationCurve[] curves, float weight);
|
|
|
|
// Token: 0x06000646 RID: 1606 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007AA")]
|
|
[Address(RVA = "0x2D345B0", Offset = "0x2D333B0", VA = "0x182D345B0")]
|
|
protected Offset()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040005B7 RID: 1463
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40007B2")]
|
|
[Tooltip("Just for visual clarity, not used at all")]
|
|
public string name;
|
|
|
|
// Token: 0x040005B8 RID: 1464
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40007B3")]
|
|
[Tooltip("Linking this hit point to a collider")]
|
|
public Collider collider;
|
|
|
|
// Token: 0x040005B9 RID: 1465
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40007B4")]
|
|
[SerializeField]
|
|
[Tooltip("Only used if this hit point gets hit when already processing another hit")]
|
|
private float crossFadeTime;
|
|
|
|
// Token: 0x040005BE RID: 1470
|
|
[FieldOffset(Offset = "0x44")]
|
|
[Token(Token = "0x40007B9")]
|
|
private float length;
|
|
|
|
// Token: 0x040005BF RID: 1471
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x40007BA")]
|
|
private float crossFadeSpeed;
|
|
|
|
// Token: 0x040005C0 RID: 1472
|
|
[FieldOffset(Offset = "0x4C")]
|
|
[Token(Token = "0x40007BB")]
|
|
private float lastTime;
|
|
}
|
|
|
|
// Token: 0x020000C7 RID: 199
|
|
[Token(Token = "0x200010E")]
|
|
[Serializable]
|
|
public class PositionOffset : HitReactionVRIK.Offset
|
|
{
|
|
// Token: 0x06000647 RID: 1607 RVA: 0x00004830 File Offset: 0x00002A30
|
|
[Token(Token = "0x60007AB")]
|
|
[Address(RVA = "0x2D41D20", Offset = "0x2D40B20", VA = "0x182D41D20", Slot = "4")]
|
|
protected override float GetLength(AnimationCurve[] curves)
|
|
{
|
|
return 0f;
|
|
}
|
|
|
|
// Token: 0x06000648 RID: 1608 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007AC")]
|
|
[Address(RVA = "0x2D41CC0", Offset = "0x2D40AC0", VA = "0x182D41CC0", Slot = "5")]
|
|
protected override void CrossFadeStart()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000649 RID: 1609 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007AD")]
|
|
[Address(RVA = "0x2D41F80", Offset = "0x2D40D80", VA = "0x182D41F80", Slot = "6")]
|
|
protected override void OnApply(VRIK ik, AnimationCurve[] curves, float weight)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600064A RID: 1610 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007AE")]
|
|
[Address(RVA = "0x2D42330", Offset = "0x2D41130", VA = "0x182D42330")]
|
|
public PositionOffset()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040005C1 RID: 1473
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x40007BC")]
|
|
[Tooltip("Offset magnitude in the direction of the hit force")]
|
|
public int forceDirCurveIndex;
|
|
|
|
// Token: 0x040005C2 RID: 1474
|
|
[FieldOffset(Offset = "0x54")]
|
|
[Token(Token = "0x40007BD")]
|
|
[Tooltip("Offset magnitude in the direction of character.up")]
|
|
public int upDirCurveIndex;
|
|
|
|
// Token: 0x040005C3 RID: 1475
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x40007BE")]
|
|
[Tooltip("Linking this offset to the VRIK position offsets")]
|
|
public HitReactionVRIK.PositionOffset.PositionOffsetLink[] offsetLinks;
|
|
|
|
// Token: 0x020000C8 RID: 200
|
|
[Token(Token = "0x2000135")]
|
|
[Serializable]
|
|
public class PositionOffsetLink
|
|
{
|
|
// Token: 0x0600064B RID: 1611 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000811")]
|
|
[Address(RVA = "0x2D41B70", Offset = "0x2D40970", VA = "0x182D41B70")]
|
|
public void Apply(VRIK ik, Vector3 offset, float crossFader)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600064C RID: 1612 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000812")]
|
|
[Address(RVA = "0x2D26940", Offset = "0x2D25740", VA = "0x182D26940")]
|
|
public void CrossFadeStart()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600064D RID: 1613 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000813")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public PositionOffsetLink()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040005C4 RID: 1476
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4000893")]
|
|
[Tooltip("The FBBIK effector type")]
|
|
public IKSolverVR.PositionOffset positionOffset;
|
|
|
|
// Token: 0x040005C5 RID: 1477
|
|
[FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x4000894")]
|
|
[Tooltip("The weight of this effector (could also be negative)")]
|
|
public float weight;
|
|
|
|
// Token: 0x040005C6 RID: 1478
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000895")]
|
|
private Vector3 lastValue;
|
|
|
|
// Token: 0x040005C7 RID: 1479
|
|
[FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x4000896")]
|
|
private Vector3 current;
|
|
}
|
|
}
|
|
|
|
// Token: 0x020000C9 RID: 201
|
|
[Token(Token = "0x200010F")]
|
|
[Serializable]
|
|
public class RotationOffset : HitReactionVRIK.Offset
|
|
{
|
|
// Token: 0x0600064E RID: 1614 RVA: 0x00004848 File Offset: 0x00002A48
|
|
[Token(Token = "0x60007AF")]
|
|
[Address(RVA = "0x2D42560", Offset = "0x2D41360", VA = "0x182D42560", Slot = "4")]
|
|
protected override float GetLength(AnimationCurve[] curves)
|
|
{
|
|
return 0f;
|
|
}
|
|
|
|
// Token: 0x0600064F RID: 1615 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007B0")]
|
|
[Address(RVA = "0x2D42500", Offset = "0x2D41300", VA = "0x182D42500", Slot = "5")]
|
|
protected override void CrossFadeStart()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000650 RID: 1616 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007B1")]
|
|
[Address(RVA = "0x2D42680", Offset = "0x2D41480", VA = "0x182D42680", Slot = "6")]
|
|
protected override void OnApply(VRIK ik, AnimationCurve[] curves, float weight)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000651 RID: 1617 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007B2")]
|
|
[Address(RVA = "0x2D345B0", Offset = "0x2D333B0", VA = "0x182D345B0")]
|
|
public RotationOffset()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040005C8 RID: 1480
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x40007BF")]
|
|
[Tooltip("The angle to rotate the bone around it's rigidbody's world center of mass")]
|
|
public int curveIndex;
|
|
|
|
// Token: 0x040005C9 RID: 1481
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x40007C0")]
|
|
[Tooltip("Linking this hit point to bone(s)")]
|
|
public HitReactionVRIK.RotationOffset.RotationOffsetLink[] offsetLinks;
|
|
|
|
// Token: 0x040005CA RID: 1482
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x40007C1")]
|
|
private Rigidbody rigidbody;
|
|
|
|
// Token: 0x020000CA RID: 202
|
|
[Token(Token = "0x2000136")]
|
|
[Serializable]
|
|
public class RotationOffsetLink
|
|
{
|
|
// Token: 0x06000652 RID: 1618 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000814")]
|
|
[Address(RVA = "0x2D42350", Offset = "0x2D41150", VA = "0x182D42350")]
|
|
public void Apply(VRIK ik, Quaternion offset, float crossFader)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000653 RID: 1619 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000815")]
|
|
[Address(RVA = "0x2D42470", Offset = "0x2D41270", VA = "0x182D42470")]
|
|
public void CrossFadeStart()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000654 RID: 1620 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000816")]
|
|
[Address(RVA = "0x2D42480", Offset = "0x2D41280", VA = "0x182D42480")]
|
|
public RotationOffsetLink()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040005CB RID: 1483
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4000897")]
|
|
[Tooltip("Reference to the bone that this hit point rotates")]
|
|
public IKSolverVR.RotationOffset rotationOffset;
|
|
|
|
// Token: 0x040005CC RID: 1484
|
|
[FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x4000898")]
|
|
[Tooltip("Weight of rotating the bone")]
|
|
[Range(0f, 1f)]
|
|
public float weight;
|
|
|
|
// Token: 0x040005CD RID: 1485
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000899")]
|
|
private Quaternion lastValue;
|
|
|
|
// Token: 0x040005CE RID: 1486
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400089A")]
|
|
private Quaternion current;
|
|
}
|
|
}
|
|
}
|
|
}
|