Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp-firstpass/RootMotion/Demos/MotionAbsorb.cs
T
2026-04-10 22:50:51 +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 = "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;
}
}
}