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

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;
}
}
}