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