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

436 lines
13 KiB
C#

using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000BF RID: 191
[Token(Token = "0x200007F")]
public class HitReaction : OffsetModifier
{
// Token: 0x170000B0 RID: 176
// (get) Token: 0x06000615 RID: 1557 RVA: 0x00004710 File Offset: 0x00002910
[Token(Token = "0x1700006E")]
public bool inProgress
{
[Token(Token = "0x60004CA")]
[Address(RVA = "0xF1A410", Offset = "0xF19410", VA = "0x180F1A410")]
get
{
return default(bool);
}
}
// Token: 0x06000616 RID: 1558 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004CB")]
[Address(RVA = "0xF1A310", Offset = "0xF19310", VA = "0x180F1A310", Slot = "4")]
protected override void OnModifyOffset()
{
}
// Token: 0x06000617 RID: 1559 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004CC")]
[Address(RVA = "0xF1A090", Offset = "0xF19090", VA = "0x180F1A090")]
public void Hit(Collider collider, Vector3 force, Vector3 point)
{
}
// Token: 0x06000618 RID: 1560 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004CD")]
[Address(RVA = "0xA8B900", Offset = "0xA8A900", VA = "0x180A8B900")]
public HitReaction()
{
}
// Token: 0x0400059A RID: 1434
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40003B1")]
[Tooltip("Hit points for the FBBIK effectors")]
public HitReaction.HitPointEffector[] effectorHitPoints;
// Token: 0x0400059B RID: 1435
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40003B2")]
[Tooltip(" Hit points for bones without an effector, such as the head")]
public HitReaction.HitPointBone[] boneHitPoints;
// Token: 0x020000C0 RID: 192
[Token(Token = "0x200010A")]
[Serializable]
public abstract class HitPoint
{
// Token: 0x170000B1 RID: 177
// (get) Token: 0x06000619 RID: 1561 RVA: 0x00004728 File Offset: 0x00002928
[Token(Token = "0x170000C9")]
public bool inProgress
{
[Token(Token = "0x6000786")]
[Address(RVA = "0xF19CF0", Offset = "0xF18CF0", VA = "0x180F19CF0")]
get
{
return default(bool);
}
}
// Token: 0x170000B2 RID: 178
// (get) Token: 0x0600061A RID: 1562 RVA: 0x00004740 File Offset: 0x00002940
// (set) Token: 0x0600061B RID: 1563 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000CA")]
private protected float crossFader
{
[Token(Token = "0x6000787")]
[Address(RVA = "0x8EE180", Offset = "0x8ED180", VA = "0x1808EE180")]
[CompilerGenerated]
protected get
{
return 0f;
}
[Token(Token = "0x6000788")]
[Address(RVA = "0x90C8F0", Offset = "0x90B8F0", VA = "0x18090C8F0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x170000B3 RID: 179
// (get) Token: 0x0600061C RID: 1564 RVA: 0x00004758 File Offset: 0x00002958
// (set) Token: 0x0600061D RID: 1565 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000CB")]
private protected float timer
{
[Token(Token = "0x6000789")]
[Address(RVA = "0x5626C0", Offset = "0x5616C0", VA = "0x1805626C0")]
[CompilerGenerated]
protected get
{
return 0f;
}
[Token(Token = "0x600078A")]
[Address(RVA = "0x562BA0", Offset = "0x561BA0", VA = "0x180562BA0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x170000B4 RID: 180
// (get) Token: 0x0600061E RID: 1566 RVA: 0x00004770 File Offset: 0x00002970
// (set) Token: 0x0600061F RID: 1567 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000CC")]
private protected Vector3 force
{
[Token(Token = "0x600078B")]
[Address(RVA = "0xF19CD0", Offset = "0xF18CD0", VA = "0x180F19CD0")]
[CompilerGenerated]
protected get
{
return default(Vector3);
}
[Token(Token = "0x600078C")]
[Address(RVA = "0xF19D00", Offset = "0xF18D00", VA = "0x180F19D00")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x170000B5 RID: 181
// (get) Token: 0x06000620 RID: 1568 RVA: 0x00004788 File Offset: 0x00002988
// (set) Token: 0x06000621 RID: 1569 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000CD")]
private protected Vector3 point
{
[Token(Token = "0x600078D")]
[Address(RVA = "0x9A5DE0", Offset = "0x9A4DE0", VA = "0x1809A5DE0")]
[CompilerGenerated]
protected get
{
return default(Vector3);
}
[Token(Token = "0x600078E")]
[Address(RVA = "0xF19D10", Offset = "0xF18D10", VA = "0x180F19D10")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06000622 RID: 1570 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600078F")]
[Address(RVA = "0xF19BC0", Offset = "0xF18BC0", VA = "0x180F19BC0")]
public void Hit(Vector3 force, Vector3 point)
{
}
// Token: 0x06000623 RID: 1571 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000790")]
[Address(RVA = "0xF19A60", Offset = "0xF18A60", VA = "0x180F19A60")]
public void Apply(IKSolverFullBodyBiped solver, float weight)
{
}
// Token: 0x06000624 RID: 1572
[Token(Token = "0x6000791")]
[Address(Slot = "4")]
protected abstract float GetLength();
// Token: 0x06000625 RID: 1573
[Token(Token = "0x6000792")]
[Address(Slot = "5")]
protected abstract void CrossFadeStart();
// Token: 0x06000626 RID: 1574
[Token(Token = "0x6000793")]
[Address(Slot = "6")]
protected abstract void OnApply(IKSolverFullBodyBiped solver, float weight);
// Token: 0x06000627 RID: 1575 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000794")]
[Address(RVA = "0xF19480", Offset = "0xF18480", VA = "0x180F19480")]
protected HitPoint()
{
}
// Token: 0x0400059C RID: 1436
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40007A2")]
[Tooltip("Just for visual clarity, not used at all")]
public string name;
// Token: 0x0400059D RID: 1437
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40007A3")]
[Tooltip("Linking this hit point to a collider")]
public Collider collider;
// Token: 0x0400059E RID: 1438
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40007A4")]
[SerializeField]
[Tooltip("Only used if this hit point gets hit when already processing another hit")]
private float crossFadeTime;
// Token: 0x040005A3 RID: 1443
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x40007A9")]
private float length;
// Token: 0x040005A4 RID: 1444
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40007AA")]
private float crossFadeSpeed;
// Token: 0x040005A5 RID: 1445
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x40007AB")]
private float lastTime;
}
// Token: 0x020000C1 RID: 193
[Token(Token = "0x200010B")]
[Serializable]
public class HitPointEffector : HitReaction.HitPoint
{
// Token: 0x06000628 RID: 1576 RVA: 0x000047A0 File Offset: 0x000029A0
[Token(Token = "0x6000795")]
[Address(RVA = "0xF194F0", Offset = "0xF184F0", VA = "0x180F194F0", Slot = "4")]
protected override float GetLength()
{
return 0f;
}
// Token: 0x06000629 RID: 1577 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000796")]
[Address(RVA = "0xF19490", Offset = "0xF18490", VA = "0x180F19490", Slot = "5")]
protected override void CrossFadeStart()
{
}
// Token: 0x0600062A RID: 1578 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000797")]
[Address(RVA = "0xF19680", Offset = "0xF18680", VA = "0x180F19680", Slot = "6")]
protected override void OnApply(IKSolverFullBodyBiped solver, float weight)
{
}
// Token: 0x0600062B RID: 1579 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000798")]
[Address(RVA = "0xF19480", Offset = "0xF18480", VA = "0x180F19480")]
public HitPointEffector()
{
}
// Token: 0x040005A6 RID: 1446
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40007AC")]
[Tooltip("Offset magnitude in the direction of the hit force")]
public AnimationCurve offsetInForceDirection;
// Token: 0x040005A7 RID: 1447
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40007AD")]
[Tooltip("Offset magnitude in the direction of character.up")]
public AnimationCurve offsetInUpDirection;
// Token: 0x040005A8 RID: 1448
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40007AE")]
[Tooltip("Linking this offset to the FBBIK effectors")]
public HitReaction.HitPointEffector.EffectorLink[] effectorLinks;
// Token: 0x020000C2 RID: 194
[Token(Token = "0x2000133")]
[Serializable]
public class EffectorLink
{
// Token: 0x0600062C RID: 1580 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600080B")]
[Address(RVA = "0xF0B680", Offset = "0xF0A680", VA = "0x180F0B680")]
public void Apply(IKSolverFullBodyBiped solver, Vector3 offset, float crossFader)
{
}
// Token: 0x0600062D RID: 1581 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600080C")]
[Address(RVA = "0xF0B800", Offset = "0xF0A800", VA = "0x180F0B800")]
public void CrossFadeStart()
{
}
// Token: 0x0600062E RID: 1582 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600080D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public EffectorLink()
{
}
// Token: 0x040005A9 RID: 1449
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400088B")]
[Tooltip("The FBBIK effector type")]
public FullBodyBipedEffector effector;
// Token: 0x040005AA RID: 1450
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400088C")]
[Tooltip("The weight of this effector (could also be negative)")]
public float weight;
// Token: 0x040005AB RID: 1451
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400088D")]
private Vector3 lastValue;
// Token: 0x040005AC RID: 1452
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400088E")]
private Vector3 current;
}
}
// Token: 0x020000C3 RID: 195
[Token(Token = "0x200010C")]
[Serializable]
public class HitPointBone : HitReaction.HitPoint
{
// Token: 0x0600062F RID: 1583 RVA: 0x000047B8 File Offset: 0x000029B8
[Token(Token = "0x6000799")]
[Address(RVA = "0xF19040", Offset = "0xF18040", VA = "0x180F19040", Slot = "4")]
protected override float GetLength()
{
return 0f;
}
// Token: 0x06000630 RID: 1584 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600079A")]
[Address(RVA = "0xF18FE0", Offset = "0xF17FE0", VA = "0x180F18FE0", Slot = "5")]
protected override void CrossFadeStart()
{
}
// Token: 0x06000631 RID: 1585 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600079B")]
[Address(RVA = "0xF190E0", Offset = "0xF180E0", VA = "0x180F190E0", Slot = "6")]
protected override void OnApply(IKSolverFullBodyBiped solver, float weight)
{
}
// Token: 0x06000632 RID: 1586 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600079C")]
[Address(RVA = "0xF19480", Offset = "0xF18480", VA = "0x180F19480")]
public HitPointBone()
{
}
// Token: 0x040005AD RID: 1453
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40007AF")]
[Tooltip("The angle to rotate the bone around it's rigidbody's world center of mass")]
public AnimationCurve aroundCenterOfMass;
// Token: 0x040005AE RID: 1454
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40007B0")]
[Tooltip("Linking this hit point to bone(s)")]
public HitReaction.HitPointBone.BoneLink[] boneLinks;
// Token: 0x040005AF RID: 1455
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40007B1")]
private Rigidbody rigidbody;
// Token: 0x020000C4 RID: 196
[Token(Token = "0x2000134")]
[Serializable]
public class BoneLink
{
// Token: 0x06000633 RID: 1587 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600080E")]
[Address(RVA = "0xF09200", Offset = "0xF08200", VA = "0x180F09200")]
public void Apply(IKSolverFullBodyBiped solver, Quaternion offset, float crossFader)
{
}
// Token: 0x06000634 RID: 1588 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600080F")]
[Address(RVA = "0xF09350", Offset = "0xF08350", VA = "0x180F09350")]
public void CrossFadeStart()
{
}
// Token: 0x06000635 RID: 1589 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000810")]
[Address(RVA = "0xF09360", Offset = "0xF08360", VA = "0x180F09360")]
public BoneLink()
{
}
// Token: 0x040005B0 RID: 1456
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400088F")]
[Tooltip("Reference to the bone that this hit point rotates")]
public Transform bone;
// Token: 0x040005B1 RID: 1457
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000890")]
[Tooltip("Weight of rotating the bone")]
[Range(0f, 1f)]
public float weight;
// Token: 0x040005B2 RID: 1458
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4000891")]
private Quaternion lastValue;
// Token: 0x040005B3 RID: 1459
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4000892")]
private Quaternion current;
}
}
}
}