175 lines
5.1 KiB
C#
175 lines
5.1 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using RootMotion.FinalIK;
|
|
using UnityEngine;
|
|
|
|
namespace RootMotion.Demos
|
|
{
|
|
// Token: 0x02000108 RID: 264
|
|
[Token(Token = "0x20000AA")]
|
|
public class MotionAbsorb : OffsetModifier
|
|
{
|
|
// Token: 0x0600074B RID: 1867 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000595")]
|
|
[Address(RVA = "0x25F0490", Offset = "0x25EF290", VA = "0x1825F0490", Slot = "5")]
|
|
protected override void Start()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600074C RID: 1868 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000596")]
|
|
[Address(RVA = "0x25EFE70", Offset = "0x25EEC70", VA = "0x1825EFE70")]
|
|
private void OnCollisionEnter(Collision c)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600074D RID: 1869 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000597")]
|
|
[Address(RVA = "0x25F0140", Offset = "0x25EEF40", VA = "0x1825F0140", Slot = "4")]
|
|
protected override void OnModifyOffset()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600074E RID: 1870 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000598")]
|
|
[Address(RVA = "0x25EFCA0", Offset = "0x25EEAA0", VA = "0x1825EFCA0")]
|
|
private void AfterIK()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600074F RID: 1871 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000599")]
|
|
[Address(RVA = "0x25F0040", Offset = "0x25EEE40", VA = "0x1825F0040", Slot = "6")]
|
|
protected override void OnDestroy()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000750 RID: 1872 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600059A")]
|
|
[Address(RVA = "0x25F0560", Offset = "0x25EF360", VA = "0x1825F0560")]
|
|
public MotionAbsorb()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400075F RID: 1887
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x40004D0")]
|
|
[Tooltip("Use either effector position, position weight, rotation, rotationWeight or positionOffset and rotating the bone directly.")]
|
|
public MotionAbsorb.Mode mode;
|
|
|
|
// Token: 0x04000760 RID: 1888
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x40004D1")]
|
|
[Tooltip("Array containing the absorbers")]
|
|
public MotionAbsorb.Absorber[] absorbers;
|
|
|
|
// Token: 0x04000761 RID: 1889
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x40004D2")]
|
|
[Tooltip("Weight falloff curve (how fast will the effect reduce after impact)")]
|
|
public AnimationCurve falloff;
|
|
|
|
// Token: 0x04000762 RID: 1890
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x40004D3")]
|
|
[Tooltip("How fast will the impact fade away. (if 1, effect lasts for 1 second)")]
|
|
public float falloffSpeed;
|
|
|
|
// Token: 0x04000763 RID: 1891
|
|
[FieldOffset(Offset = "0x4C")]
|
|
[Token(Token = "0x40004D4")]
|
|
private float timer;
|
|
|
|
// Token: 0x04000764 RID: 1892
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x40004D5")]
|
|
private float w;
|
|
|
|
// Token: 0x04000765 RID: 1893
|
|
[FieldOffset(Offset = "0x54")]
|
|
[Token(Token = "0x40004D6")]
|
|
private MotionAbsorb.Mode initialMode;
|
|
|
|
// Token: 0x02000109 RID: 265
|
|
[Token(Token = "0x2000120")]
|
|
[Serializable]
|
|
public enum Mode
|
|
{
|
|
// Token: 0x04000767 RID: 1895
|
|
[Token(Token = "0x4000830")]
|
|
Position,
|
|
// Token: 0x04000768 RID: 1896
|
|
[Token(Token = "0x4000831")]
|
|
PositionOffset
|
|
}
|
|
|
|
// Token: 0x0200010A RID: 266
|
|
[Token(Token = "0x2000121")]
|
|
[Serializable]
|
|
public class Absorber
|
|
{
|
|
// Token: 0x06000751 RID: 1873 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007E0")]
|
|
[Address(RVA = "0x25DB840", Offset = "0x25DA640", VA = "0x1825DB840")]
|
|
public void SetToBone(IKSolverFullBodyBiped solver, MotionAbsorb.Mode mode)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000752 RID: 1874 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007E1")]
|
|
[Address(RVA = "0x25DB970", Offset = "0x25DA770", VA = "0x1825DB970")]
|
|
public void UpdateEffectorWeights(float w)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000753 RID: 1875 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007E2")]
|
|
[Address(RVA = "0x25DB540", Offset = "0x25DA340", VA = "0x1825DB540")]
|
|
public void SetPosition(float w)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000754 RID: 1876 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007E3")]
|
|
[Address(RVA = "0x25DB710", Offset = "0x25DA510", VA = "0x1825DB710")]
|
|
public void SetRotation(float w)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000755 RID: 1877 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007E4")]
|
|
[Address(RVA = "0x25DB9B0", Offset = "0x25DA7B0", VA = "0x1825DB9B0")]
|
|
public Absorber()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04000769 RID: 1897
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4000832")]
|
|
[Tooltip("The type of effector (hand, foot, shoulder...) - this is just an enum")]
|
|
public FullBodyBipedEffector effector;
|
|
|
|
// Token: 0x0400076A RID: 1898
|
|
[FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x4000833")]
|
|
[Tooltip("How much should motion be absorbed on this effector")]
|
|
public float weight;
|
|
|
|
// Token: 0x0400076B RID: 1899
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000834")]
|
|
private Vector3 position;
|
|
|
|
// Token: 0x0400076C RID: 1900
|
|
[FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x4000835")]
|
|
private Quaternion rotation;
|
|
|
|
// Token: 0x0400076D RID: 1901
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4000836")]
|
|
private IKEffector e;
|
|
}
|
|
}
|
|
}
|