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 = "0xA9E700", Offset = "0xA9D700", VA = "0x180A9E700", Slot = "5")]
|
|
protected override void Start()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600074C RID: 1868 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000596")]
|
|
[Address(RVA = "0xA9E0E0", Offset = "0xA9D0E0", VA = "0x180A9E0E0")]
|
|
private void OnCollisionEnter(Collision c)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600074D RID: 1869 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000597")]
|
|
[Address(RVA = "0xA9E3B0", Offset = "0xA9D3B0", VA = "0x180A9E3B0", Slot = "4")]
|
|
protected override void OnModifyOffset()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600074E RID: 1870 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000598")]
|
|
[Address(RVA = "0xA9DF10", Offset = "0xA9CF10", VA = "0x180A9DF10")]
|
|
private void AfterIK()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600074F RID: 1871 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000599")]
|
|
[Address(RVA = "0xA9E2B0", Offset = "0xA9D2B0", VA = "0x180A9E2B0", Slot = "6")]
|
|
protected override void OnDestroy()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000750 RID: 1872 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600059A")]
|
|
[Address(RVA = "0xA9E7D0", Offset = "0xA9D7D0", VA = "0x180A9E7D0")]
|
|
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 = "0xA89A60", Offset = "0xA88A60", VA = "0x180A89A60")]
|
|
public void SetToBone(IKSolverFullBodyBiped solver, MotionAbsorb.Mode mode)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000752 RID: 1874 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007E1")]
|
|
[Address(RVA = "0xA89B90", Offset = "0xA88B90", VA = "0x180A89B90")]
|
|
public void UpdateEffectorWeights(float w)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000753 RID: 1875 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007E2")]
|
|
[Address(RVA = "0xA89760", Offset = "0xA88760", VA = "0x180A89760")]
|
|
public void SetPosition(float w)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000754 RID: 1876 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007E3")]
|
|
[Address(RVA = "0xA89930", Offset = "0xA88930", VA = "0x180A89930")]
|
|
public void SetRotation(float w)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000755 RID: 1877 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007E4")]
|
|
[Address(RVA = "0xA89BD0", Offset = "0xA88BD0", VA = "0x180A89BD0")]
|
|
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;
|
|
}
|
|
}
|
|
}
|