using System; using Cpp2IlInjected; using UnityEngine; namespace RootMotion.FinalIK { // Token: 0x0200042B RID: 1067 [Token(Token = "0x200042B")] [Serializable] public abstract class IKSolver { // Token: 0x0600260A RID: 9738 RVA: 0x000559AC File Offset: 0x00053BAC [Token(Token = "0x600260A")] [Address(RVA = "0x11E96A0", Offset = "0x11E7EA0", VA = "0x1811E96A0")] public bool IsValid() { string empty = string.Empty; return this.IsValid(empty); } // Token: 0x0600260B RID: 9739 [Token(Token = "0x600260B")] [Address(Slot = "4")] public abstract bool IsValid(ref string message); // Token: 0x0600260C RID: 9740 RVA: 0x000559C8 File Offset: 0x00053BC8 [Token(Token = "0x600260C")] [Address(RVA = "0x11E9530", Offset = "0x11E7D30", VA = "0x1811E9530")] public void Initiate(Transform root) { IKSolver.UpdateDelegate onPreInitiate = this.OnPreInitiate; if (onPreInitiate != 0) { onPreInitiate(); } int num = 0; if (root == num) { Debug.LogError("Initiating IKSolver with null root Transform."); } this.root = root; this.k__BackingField = false; string empty = string.Empty; if (this.IsValid(empty)) { this.OnInitiate(); this.StoreDefaultLocalState(); IKSolver.UpdateDelegate onPostInitiate = this.OnPostInitiate; this.k__BackingField = true; this.firstInitiation = false; if (onPostInitiate != 0) { onPostInitiate(); return; } } else { int num2 = 0; Warning.Log(empty, root, num2 != 0); } } // Token: 0x0600260D RID: 9741 RVA: 0x00055A54 File Offset: 0x00053C54 [Token(Token = "0x600260D")] [Address(RVA = "0x11E9BD0", Offset = "0x11E83D0", VA = "0x1811E9BD0")] public void Update() { IKSolver.UpdateDelegate onPreUpdate = this.OnPreUpdate; if (onPreUpdate != 0) { onPreUpdate(); } if (this.firstInitiation) { Transform transform = this.root; this.Initiate(transform); } if (this.k__BackingField) { this.OnUpdate(); IKSolver.UpdateDelegate onPostUpdate = this.OnPostUpdate; if (onPostUpdate != 0) { onPostUpdate(); return; } } } // Token: 0x0600260E RID: 9742 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600260E")] [Address(RVA = "0x470CF0", Offset = "0x46F4F0", VA = "0x180470CF0", Slot = "5")] public virtual Vector3 GetIKPosition() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600260F RID: 9743 RVA: 0x00055AAC File Offset: 0x00053CAC [Token(Token = "0x600260F")] [Address(RVA = "0x9462D0", Offset = "0x944AD0", VA = "0x1809462D0")] public void SetIKPosition(Vector3 position) { float z = position.z; this.IKPosition.z = z; } // Token: 0x06002610 RID: 9744 RVA: 0x00055ACC File Offset: 0x00053CCC [Token(Token = "0x6002610")] [Address(RVA = "0x5B1FE0", Offset = "0x5B07E0", VA = "0x1805B1FE0")] public float GetIKPositionWeight() { return this.IKPositionWeight; } // Token: 0x06002611 RID: 9745 RVA: 0x00055AE0 File Offset: 0x00053CE0 [Token(Token = "0x6002611")] [Address(RVA = "0x11E9BA0", Offset = "0x11E83A0", VA = "0x1811E9BA0")] public void SetIKPositionWeight(float weight) { int num = 0; float num2 = Mathf.Clamp(weight, (float)num, 1f); this.IKPositionWeight = num2; } // Token: 0x06002612 RID: 9746 RVA: 0x00055B04 File Offset: 0x00053D04 [Token(Token = "0x6002612")] [Address(RVA = "0x546ED0", Offset = "0x5456D0", VA = "0x180546ED0")] public Transform GetRoot() { return this.root; } // Token: 0x1700022B RID: 555 // (get) Token: 0x06002613 RID: 9747 RVA: 0x00055B18 File Offset: 0x00053D18 // (set) Token: 0x06002614 RID: 9748 RVA: 0x00055B2C File Offset: 0x00053D2C [Token(Token = "0x1700022B")] public bool initiated { [Token(Token = "0x6002613")] [Address(RVA = "0x4FFC50", Offset = "0x4FE450", VA = "0x1804FFC50")] get; [Token(Token = "0x6002614")] [Address(RVA = "0x68A440", Offset = "0x688C40", VA = "0x18068A440")] private set; } // Token: 0x06002615 RID: 9749 [Token(Token = "0x6002615")] [Address(Slot = "6")] public abstract IKSolver.Point[] GetPoints(); // Token: 0x06002616 RID: 9750 [Token(Token = "0x6002616")] [Address(Slot = "7")] public abstract IKSolver.Point GetPoint(Transform transform); // Token: 0x06002617 RID: 9751 [Token(Token = "0x6002617")] [Address(Slot = "8")] public abstract void FixTransforms(); // Token: 0x06002618 RID: 9752 [Token(Token = "0x6002618")] [Address(Slot = "9")] public abstract void StoreDefaultLocalState(); // Token: 0x06002619 RID: 9753 [Token(Token = "0x6002619")] [Address(Slot = "10")] protected abstract void OnInitiate(); // Token: 0x0600261A RID: 9754 [Token(Token = "0x600261A")] [Address(Slot = "11")] protected abstract void OnUpdate(); // Token: 0x0600261B RID: 9755 RVA: 0x00055B40 File Offset: 0x00053D40 [Token(Token = "0x600261B")] [Address(RVA = "0x11E9700", Offset = "0x11E7F00", VA = "0x1811E9700")] protected void LogWarning(string message) { Transform transform = this.root; Warning.Log(message, transform, true); } // Token: 0x0600261C RID: 9756 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600261C")] [Address(RVA = "0x11E9330", Offset = "0x11E7B30", VA = "0x1811E9330")] public static Transform ContainsDuplicateBone(IKSolver.Bone[] bones) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600261D RID: 9757 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600261D")] [Address(RVA = "0x11E9480", Offset = "0x11E7C80", VA = "0x1811E9480")] public static bool HierarchyIsValid(IKSolver.Bone[] bones) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600261E RID: 9758 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600261E")] [Address(RVA = "0x11E9720", Offset = "0x11E7F20", VA = "0x1811E9720")] protected static float PreSolveBones(ref IKSolver.Bone[] bones) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600261F RID: 9759 RVA: 0x00055B5C File Offset: 0x00053D5C [Token(Token = "0x600261F")] [Address(RVA = "0x11E9C40", Offset = "0x11E8440", VA = "0x1811E9C40")] protected IKSolver() { } // Token: 0x04002FC9 RID: 12233 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4002FC9")] [HideInInspector] public Vector3 IKPosition; // Token: 0x04002FCA RID: 12234 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4002FCA")] [Tooltip("The positional or the master weight of the solver.")] [Range(0f, 1f)] public float IKPositionWeight = 1f; // Token: 0x04002FCC RID: 12236 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4002FCC")] public IKSolver.UpdateDelegate OnPreInitiate; // Token: 0x04002FCD RID: 12237 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4002FCD")] public IKSolver.UpdateDelegate OnPostInitiate; // Token: 0x04002FCE RID: 12238 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4002FCE")] public IKSolver.UpdateDelegate OnPreUpdate; // Token: 0x04002FCF RID: 12239 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4002FCF")] public IKSolver.UpdateDelegate OnPostUpdate; // Token: 0x04002FD0 RID: 12240 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4002FD0")] protected bool firstInitiation = true; // Token: 0x04002FD1 RID: 12241 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4002FD1")] [SerializeField] [HideInInspector] protected Transform root; // Token: 0x0200042C RID: 1068 [Token(Token = "0x200042C")] [Serializable] public class Point { // Token: 0x06002620 RID: 9760 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002620")] [Address(RVA = "0x158CAB0", Offset = "0x158B2B0", VA = "0x18158CAB0")] public void StoreDefaultLocalState() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002621 RID: 9761 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002621")] [Address(RVA = "0x158C9C0", Offset = "0x158B1C0", VA = "0x18158C9C0")] public void FixTransform() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002622 RID: 9762 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002622")] [Address(RVA = "0x158CBB0", Offset = "0x158B3B0", VA = "0x18158CBB0")] public void UpdateSolverPosition() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002623 RID: 9763 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002623")] [Address(RVA = "0x158CB10", Offset = "0x158B310", VA = "0x18158CB10")] public void UpdateSolverLocalPosition() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002624 RID: 9764 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002624")] [Address(RVA = "0x158CBF0", Offset = "0x158B3F0", VA = "0x18158CBF0")] public void UpdateSolverState() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002625 RID: 9765 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002625")] [Address(RVA = "0x158CB50", Offset = "0x158B350", VA = "0x18158CB50")] public void UpdateSolverLocalState() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002626 RID: 9766 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002626")] [Address(RVA = "0x158B700", Offset = "0x1589F00", VA = "0x18158B700")] public Point() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x04002FD2 RID: 12242 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4002FD2")] public Transform transform; // Token: 0x04002FD3 RID: 12243 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002FD3")] [Range(0f, 1f)] public float weight; // Token: 0x04002FD4 RID: 12244 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4002FD4")] public Vector3 solverPosition; // Token: 0x04002FD5 RID: 12245 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4002FD5")] public Quaternion solverRotation; // Token: 0x04002FD6 RID: 12246 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4002FD6")] public Vector3 defaultLocalPosition; // Token: 0x04002FD7 RID: 12247 [FieldOffset(Offset = "0x44")] [Token(Token = "0x4002FD7")] public Quaternion defaultLocalRotation; } // Token: 0x0200042D RID: 1069 [Token(Token = "0x200042D")] [Serializable] public class Bone : IKSolver.Point { // Token: 0x1700022C RID: 556 // (get) Token: 0x06002627 RID: 9767 RVA: 0x000020D3 File Offset: 0x000002D3 // (set) Token: 0x06002628 RID: 9768 RVA: 0x00055B84 File Offset: 0x00053D84 [Token(Token = "0x1700022C")] public RotationLimit rotationLimit { [Token(Token = "0x6002627")] [Address(RVA = "0x1582E50", Offset = "0x1581650", VA = "0x181582E50")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x6002628")] [Address(RVA = "0x1582F50", Offset = "0x1581750", VA = "0x181582F50")] set { this._rotationLimit = value; int num = 0; bool flag = value != num; this.isLimited = flag; } } // Token: 0x06002629 RID: 9769 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002629")] [Address(RVA = "0x1582A10", Offset = "0x1581210", VA = "0x181582A10")] public void Swing(Vector3 swingTarget, float weight = 1f) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600262A RID: 9770 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600262A")] [Address(RVA = "0x1582550", Offset = "0x1580D50", VA = "0x181582550")] public static void SolverSwing(IKSolver.Bone[] bones, int index, Vector3 swingTarget, float weight = 1f) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600262B RID: 9771 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600262B")] [Address(RVA = "0x1582830", Offset = "0x1581030", VA = "0x181582830")] public void Swing2D(Vector3 swingTarget, float weight = 1f) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600262C RID: 9772 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600262C")] [Address(RVA = "0x1582510", Offset = "0x1580D10", VA = "0x181582510")] public void SetToSolverPosition() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600262D RID: 9773 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600262D")] [Address(RVA = "0x1582DC0", Offset = "0x15815C0", VA = "0x181582DC0")] public Bone() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600262E RID: 9774 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600262E")] [Address(RVA = "0x1582D10", Offset = "0x1581510", VA = "0x181582D10")] public Bone(Transform transform) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600262F RID: 9775 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600262F")] [Address(RVA = "0x1582C50", Offset = "0x1581450", VA = "0x181582C50")] public Bone(Transform transform, float weight) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x04002FD8 RID: 12248 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4002FD8")] public float length; // Token: 0x04002FD9 RID: 12249 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x4002FD9")] public float sqrMag; // Token: 0x04002FDA RID: 12250 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4002FDA")] public Vector3 axis; // Token: 0x04002FDB RID: 12251 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4002FDB")] private RotationLimit _rotationLimit; // Token: 0x04002FDC RID: 12252 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4002FDC")] private bool isLimited; } // Token: 0x0200042E RID: 1070 [Token(Token = "0x200042E")] [Serializable] public class Node : IKSolver.Point { // Token: 0x06002630 RID: 9776 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002630")] [Address(RVA = "0x158B700", Offset = "0x1589F00", VA = "0x18158B700")] public Node() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002631 RID: 9777 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002631")] [Address(RVA = "0x158B6B0", Offset = "0x1589EB0", VA = "0x18158B6B0")] public Node(Transform transform) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002632 RID: 9778 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002632")] [Address(RVA = "0x158B740", Offset = "0x1589F40", VA = "0x18158B740")] public Node(Transform transform, float weight) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x04002FDD RID: 12253 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4002FDD")] public float length; // Token: 0x04002FDE RID: 12254 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x4002FDE")] public float effectorPositionWeight; // Token: 0x04002FDF RID: 12255 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4002FDF")] public float effectorRotationWeight; // Token: 0x04002FE0 RID: 12256 [FieldOffset(Offset = "0x64")] [Token(Token = "0x4002FE0")] public Vector3 offset; } // Token: 0x0200042F RID: 1071 [Token(Token = "0x200042F")] public sealed class UpdateDelegate : MulticastDelegate { // Token: 0x06002633 RID: 9779 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002633")] [Address(RVA = "0x491ED0", Offset = "0x4906D0", VA = "0x180491ED0")] public UpdateDelegate(object @object, IntPtr method) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002634 RID: 9780 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002634")] [Address(RVA = "0x12B44C0", Offset = "0x12B2CC0", VA = "0x1812B44C0", Slot = "13")] public void Invoke() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002635 RID: 9781 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002635")] [Address(RVA = "0x66D300", Offset = "0x66BB00", VA = "0x18066D300", Slot = "14")] public IAsyncResult BeginInvoke(AsyncCallback callback, object @object) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002636 RID: 9782 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002636")] [Address(RVA = "0x491BF0", Offset = "0x4903F0", VA = "0x180491BF0", Slot = "15")] public void EndInvoke(IAsyncResult result) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02000430 RID: 1072 [Token(Token = "0x2000430")] public sealed class IterationDelegate : MulticastDelegate { // Token: 0x06002637 RID: 9783 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002637")] [Address(RVA = "0x491ED0", Offset = "0x4906D0", VA = "0x180491ED0")] public IterationDelegate(object @object, IntPtr method) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002638 RID: 9784 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002638")] [Address(RVA = "0x56F0C0", Offset = "0x56D8C0", VA = "0x18056F0C0", Slot = "13")] public void Invoke(int i) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002639 RID: 9785 RVA: 0x00055BAC File Offset: 0x00053DAC [Token(Token = "0x6002639")] [Address(RVA = "0x1585480", Offset = "0x1583C80", VA = "0x181585480", Slot = "14")] public IAsyncResult BeginInvoke(int i, AsyncCallback callback, object @object) { return typeof(int).TypeHandle; } // Token: 0x0600263A RID: 9786 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600263A")] [Address(RVA = "0x491BF0", Offset = "0x4903F0", VA = "0x180491BF0", Slot = "15")] public void EndInvoke(IAsyncResult result) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } } }