Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp-firstpass/RootMotion/FinalIK/HitReactionVRIK.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

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 = "0xF19FA0", Offset = "0xF18FA0", VA = "0x180F19FA0", Slot = "4")]
protected override void OnModifyOffset()
{
}
// Token: 0x06000637 RID: 1591 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004CF")]
[Address(RVA = "0xF19D20", Offset = "0xF18D20", VA = "0x180F19D20")]
public void Hit(Collider collider, Vector3 force, Vector3 point)
{
}
// Token: 0x06000638 RID: 1592 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004D0")]
[Address(RVA = "0xA8B900", Offset = "0xA8A900", VA = "0x180A8B900")]
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 = "0x8EE180", Offset = "0x8ED180", VA = "0x1808EE180")]
[CompilerGenerated]
protected get
{
return 0f;
}
[Token(Token = "0x600079E")]
[Address(RVA = "0x90C8F0", Offset = "0x90B8F0", VA = "0x18090C8F0")]
[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 = "0x5626C0", Offset = "0x5616C0", VA = "0x1805626C0")]
[CompilerGenerated]
protected get
{
return 0f;
}
[Token(Token = "0x60007A0")]
[Address(RVA = "0x562BA0", Offset = "0x561BA0", VA = "0x180562BA0")]
[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 = "0xF19CD0", Offset = "0xF18CD0", VA = "0x180F19CD0")]
[CompilerGenerated]
protected get
{
return default(Vector3);
}
[Token(Token = "0x60007A2")]
[Address(RVA = "0xF19D00", Offset = "0xF18D00", VA = "0x180F19D00")]
[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 = "0x9A5DE0", Offset = "0x9A4DE0", VA = "0x1809A5DE0")]
[CompilerGenerated]
protected get
{
return default(Vector3);
}
[Token(Token = "0x60007A4")]
[Address(RVA = "0xF19D10", Offset = "0xF18D10", VA = "0x180F19D10")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06000641 RID: 1601 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007A5")]
[Address(RVA = "0xF264B0", Offset = "0xF254B0", VA = "0x180F264B0")]
public void Hit(Vector3 force, AnimationCurve[] curves, Vector3 point)
{
}
// Token: 0x06000642 RID: 1602 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007A6")]
[Address(RVA = "0xF26330", Offset = "0xF25330", VA = "0x180F26330")]
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 = "0xF19480", Offset = "0xF18480", VA = "0x180F19480")]
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 = "0xF26CA0", Offset = "0xF25CA0", VA = "0x180F26CA0", Slot = "4")]
protected override float GetLength(AnimationCurve[] curves)
{
return 0f;
}
// Token: 0x06000648 RID: 1608 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007AC")]
[Address(RVA = "0xF26C40", Offset = "0xF25C40", VA = "0x180F26C40", Slot = "5")]
protected override void CrossFadeStart()
{
}
// Token: 0x06000649 RID: 1609 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007AD")]
[Address(RVA = "0xF26F00", Offset = "0xF25F00", VA = "0x180F26F00", 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 = "0xF272B0", Offset = "0xF262B0", VA = "0x180F272B0")]
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 = "0xF26AF0", Offset = "0xF25AF0", VA = "0x180F26AF0")]
public void Apply(VRIK ik, Vector3 offset, float crossFader)
{
}
// Token: 0x0600064C RID: 1612 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000812")]
[Address(RVA = "0xF0B800", Offset = "0xF0A800", VA = "0x180F0B800")]
public void CrossFadeStart()
{
}
// Token: 0x0600064D RID: 1613 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000813")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
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 = "0xF274E0", Offset = "0xF264E0", VA = "0x180F274E0", Slot = "4")]
protected override float GetLength(AnimationCurve[] curves)
{
return 0f;
}
// Token: 0x0600064F RID: 1615 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007B0")]
[Address(RVA = "0xF27480", Offset = "0xF26480", VA = "0x180F27480", Slot = "5")]
protected override void CrossFadeStart()
{
}
// Token: 0x06000650 RID: 1616 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007B1")]
[Address(RVA = "0xF27600", Offset = "0xF26600", VA = "0x180F27600", 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 = "0xF19480", Offset = "0xF18480", VA = "0x180F19480")]
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 = "0xF272D0", Offset = "0xF262D0", VA = "0x180F272D0")]
public void Apply(VRIK ik, Quaternion offset, float crossFader)
{
}
// Token: 0x06000653 RID: 1619 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000815")]
[Address(RVA = "0xF273F0", Offset = "0xF263F0", VA = "0x180F273F0")]
public void CrossFadeStart()
{
}
// Token: 0x06000654 RID: 1620 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000816")]
[Address(RVA = "0xF27400", Offset = "0xF26400", VA = "0x180F27400")]
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;
}
}
}
}