using System; using System.Collections.Generic; using Cpp2IlInjected; using UnityEngine; // Token: 0x02000354 RID: 852 [Token(Token = "0x2000354")] [AddComponentMenu("Dynamic Bone/Dynamic Bone")] public class DynamicBone : MonoBehaviour { // Token: 0x06002104 RID: 8452 RVA: 0x0004EC74 File Offset: 0x0004CE74 [Token(Token = "0x6002104")] [Address(RVA = "0xA8B000", Offset = "0xA89800", VA = "0x180A8B000")] private void Start() { this.SetupParticles(); } // Token: 0x06002105 RID: 8453 RVA: 0x0004EC88 File Offset: 0x0004CE88 [Token(Token = "0x6002105")] [Address(RVA = "0xA89DE0", Offset = "0xA885E0", VA = "0x180A89DE0")] private void FixedUpdate() { if (this.m_UpdateMode == DynamicBone.UpdateMode.AnimatePhysics) { float weight = this.m_Weight; int num = 0; if (weight > (float)num && (!this.m_DistantDisable || !this.m_DistantDisabled)) { this.InitTransforms(); } } } // Token: 0x06002106 RID: 8454 RVA: 0x0004ECC4 File Offset: 0x0004CEC4 [Token(Token = "0x6002106")] [Address(RVA = "0xA8C4B0", Offset = "0xA8ACB0", VA = "0x180A8C4B0")] private void Update() { if (this.m_UpdateMode != DynamicBone.UpdateMode.AnimatePhysics) { float weight = this.m_Weight; int num = 0; if (weight > (float)num && (!this.m_DistantDisable || !this.m_DistantDisabled)) { this.InitTransforms(); } } } // Token: 0x06002107 RID: 8455 RVA: 0x0004ED00 File Offset: 0x0004CF00 [Token(Token = "0x6002107")] [Address(RVA = "0xA89F90", Offset = "0xA88790", VA = "0x180A89F90")] private void LateUpdate() { if (this.m_DistantDisable) { this.CheckDistance(); } float num = this.m_Weight; int num2 = 0; if (num > (float)num2 && (!this.m_DistantDisable || !this.m_DistantDisabled)) { num = Time.deltaTime; this.UpdateDynamicBones(num); return; } } // Token: 0x06002108 RID: 8456 RVA: 0x0004ED4C File Offset: 0x0004CF4C [Token(Token = "0x6002108")] [Address(RVA = "0xA8A3D0", Offset = "0xA88BD0", VA = "0x180A8A3D0")] private void PreUpdate() { float weight = this.m_Weight; int num = 0; if (weight > (float)num && (!this.m_DistantDisable || !this.m_DistantDisabled)) { this.InitTransforms(); return; } } // Token: 0x06002109 RID: 8457 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002109")] [Address(RVA = "0xA89BF0", Offset = "0xA883F0", VA = "0x180A89BF0")] private void CheckDistance() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600210A RID: 8458 RVA: 0x0004ED80 File Offset: 0x0004CF80 [Token(Token = "0x600210A")] [Address(RVA = "0xA8A310", Offset = "0xA88B10", VA = "0x180A8A310")] private void OnEnable() { this.ResetParticlesPosition(); } // Token: 0x0600210B RID: 8459 RVA: 0x0004ED94 File Offset: 0x0004CF94 [Token(Token = "0x600210B")] [Address(RVA = "0xA8A0D0", Offset = "0xA888D0", VA = "0x180A8A0D0")] private void OnDisable() { this.InitTransforms(); } // Token: 0x0600210C RID: 8460 RVA: 0x0004EDA8 File Offset: 0x0004CFA8 [Token(Token = "0x600210C")] [Address(RVA = "0xA8A320", Offset = "0xA88B20", VA = "0x180A8A320")] private void OnValidate() { float updateRate = this.m_UpdateRate; int num = 0; float num2 = Mathf.Max(updateRate, (float)num); this.m_UpdateRate = num2; float num3 = Mathf.Clamp01(this.m_Damping); this.m_Damping = num3; float num4 = Mathf.Clamp01(this.m_Elasticity); this.m_Elasticity = num4; float num5 = Mathf.Clamp01(this.m_Stiffness); this.m_Stiffness = num5; float num6 = Mathf.Clamp01(this.m_Inert); this.m_Inert = num6; float radius = this.m_Radius; int num7 = 0; float num8 = Mathf.Max(radius, (float)num7); this.m_Radius = num8; if (Application.isEditor && Application.isPlaying) { this.InitTransforms(); this.SetupParticles(); return; } } // Token: 0x0600210D RID: 8461 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600210D")] [Address(RVA = "0xA8A0E0", Offset = "0xA888E0", VA = "0x180A8A0E0")] private void OnDrawGizmosSelected() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600210E RID: 8462 RVA: 0x0004EE60 File Offset: 0x0004D060 [Token(Token = "0x600210E")] [Address(RVA = "0xA8A5E0", Offset = "0xA88DE0", VA = "0x180A8A5E0")] public void SetWeight(float w) { this.InitTransforms(); this.m_Weight = w; } // Token: 0x0600210F RID: 8463 RVA: 0x0004EE88 File Offset: 0x0004D088 [Token(Token = "0x600210F")] [Address(RVA = "0xA89E20", Offset = "0xA88620", VA = "0x180A89E20")] public float GetWeight() { return this.m_Weight; } // Token: 0x06002110 RID: 8464 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002110")] [Address(RVA = "0xA8B010", Offset = "0xA89810", VA = "0x180A8B010")] private void UpdateDynamicBones(float t) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002111 RID: 8465 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002111")] [Address(RVA = "0xA8A650", Offset = "0xA88E50", VA = "0x180A8A650")] private void SetupParticles() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002112 RID: 8466 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002112")] [Address(RVA = "0xA890F0", Offset = "0xA878F0", VA = "0x180A890F0")] private void AppendParticles(Transform b, int parentIndex, float boneLength) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002113 RID: 8467 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002113")] [Address(RVA = "0xA8B260", Offset = "0xA89A60", VA = "0x180A8B260")] public void UpdateParameters() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002114 RID: 8468 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002114")] [Address(RVA = "0xA89E30", Offset = "0xA88630", VA = "0x180A89E30")] private void InitTransforms() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002115 RID: 8469 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002115")] [Address(RVA = "0xA8A400", Offset = "0xA88C00", VA = "0x180A8A400")] private void ResetParticlesPosition() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002116 RID: 8470 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002116")] [Address(RVA = "0xA8B5E0", Offset = "0xA89DE0", VA = "0x180A8B5E0")] private void UpdateParticles1() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002117 RID: 8471 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002117")] [Address(RVA = "0xA8BA40", Offset = "0xA8A240", VA = "0x180A8BA40")] private void UpdateParticles2() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002118 RID: 8472 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002118")] [Address(RVA = "0xA8A7F0", Offset = "0xA88FF0", VA = "0x180A8A7F0")] private void SkipUpdateParticles() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002119 RID: 8473 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002119")] [Address(RVA = "0xA89FF0", Offset = "0xA887F0", VA = "0x180A89FF0")] private static Vector3 MirrorVector(Vector3 v, Vector3 axis) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600211A RID: 8474 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600211A")] [Address(RVA = "0xA89890", Offset = "0xA88090", VA = "0x180A89890")] private void ApplyParticlesToTransforms() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600211B RID: 8475 RVA: 0x0004EE9C File Offset: 0x0004D09C [Token(Token = "0x600211B")] [Address(RVA = "0xA8C4F0", Offset = "0xA8ACF0", VA = "0x180A8C4F0")] public DynamicBone() { float z = Vector3.zero.z; this.m_EndOffset.z = z; float z2 = Vector3.zero.z; this.m_Gravity.z = z2; float z3 = Vector3.zero.z; this.m_Force.z = z3; this.m_DistanceToObject = 20f; float z4 = Vector3.zero.z; this.m_LocalGravity.z = z4; float z5 = Vector3.zero.z; this.m_ObjectMove.z = z5; float z6 = Vector3.zero.z; this.m_ObjectPrevPosition.z = z6; this.m_ObjectScale = 1f; this.m_Weight = 1f; List list = new List(); this.m_Particles = list; base..ctor(); } // Token: 0x04002A69 RID: 10857 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002A69")] public Transform m_Root; // Token: 0x04002A6A RID: 10858 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4002A6A")] public float m_UpdateRate = 60f; // Token: 0x04002A6B RID: 10859 [FieldOffset(Offset = "0x24")] [Token(Token = "0x4002A6B")] public DynamicBone.UpdateMode m_UpdateMode; // Token: 0x04002A6C RID: 10860 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4002A6C")] [Range(0f, 1f)] public float m_Damping = 0.1f; // Token: 0x04002A6D RID: 10861 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4002A6D")] public AnimationCurve m_DampingDistrib; // Token: 0x04002A6E RID: 10862 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4002A6E")] [Range(0f, 1f)] public float m_Elasticity = 0.1f; // Token: 0x04002A6F RID: 10863 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4002A6F")] public AnimationCurve m_ElasticityDistrib; // Token: 0x04002A70 RID: 10864 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4002A70")] [Range(0f, 1f)] public float m_Stiffness = 0.1f; // Token: 0x04002A71 RID: 10865 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4002A71")] public AnimationCurve m_StiffnessDistrib; // Token: 0x04002A72 RID: 10866 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4002A72")] [Range(0f, 1f)] public float m_Inert; // Token: 0x04002A73 RID: 10867 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4002A73")] public AnimationCurve m_InertDistrib; // Token: 0x04002A74 RID: 10868 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4002A74")] public float m_Radius; // Token: 0x04002A75 RID: 10869 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4002A75")] public AnimationCurve m_RadiusDistrib; // Token: 0x04002A76 RID: 10870 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4002A76")] public float m_EndLength; // Token: 0x04002A77 RID: 10871 [FieldOffset(Offset = "0x7C")] [Token(Token = "0x4002A77")] public Vector3 m_EndOffset; // Token: 0x04002A78 RID: 10872 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4002A78")] public Vector3 m_Gravity; // Token: 0x04002A79 RID: 10873 [FieldOffset(Offset = "0x94")] [Token(Token = "0x4002A79")] public Vector3 m_Force; // Token: 0x04002A7A RID: 10874 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x4002A7A")] public List m_Colliders; // Token: 0x04002A7B RID: 10875 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x4002A7B")] public List m_Exclusions; // Token: 0x04002A7C RID: 10876 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4002A7C")] public DynamicBone.FreezeAxis m_FreezeAxis; // Token: 0x04002A7D RID: 10877 [FieldOffset(Offset = "0xB4")] [Token(Token = "0x4002A7D")] public bool m_DistantDisable; // Token: 0x04002A7E RID: 10878 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4002A7E")] public Transform m_ReferenceObject; // Token: 0x04002A7F RID: 10879 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x4002A7F")] public float m_DistanceToObject; // Token: 0x04002A80 RID: 10880 [FieldOffset(Offset = "0xC4")] [Token(Token = "0x4002A80")] private Vector3 m_LocalGravity; // Token: 0x04002A81 RID: 10881 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x4002A81")] private Vector3 m_ObjectMove; // Token: 0x04002A82 RID: 10882 [FieldOffset(Offset = "0xDC")] [Token(Token = "0x4002A82")] private Vector3 m_ObjectPrevPosition; // Token: 0x04002A83 RID: 10883 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x4002A83")] private float m_BoneTotalLength; // Token: 0x04002A84 RID: 10884 [FieldOffset(Offset = "0xEC")] [Token(Token = "0x4002A84")] private float m_ObjectScale; // Token: 0x04002A85 RID: 10885 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x4002A85")] private float m_Time; // Token: 0x04002A86 RID: 10886 [FieldOffset(Offset = "0xF4")] [Token(Token = "0x4002A86")] private float m_Weight; // Token: 0x04002A87 RID: 10887 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x4002A87")] private bool m_DistantDisabled; // Token: 0x04002A88 RID: 10888 [FieldOffset(Offset = "0x100")] [Token(Token = "0x4002A88")] private List m_Particles; // Token: 0x02000355 RID: 853 [Token(Token = "0x2000355")] public enum UpdateMode { // Token: 0x04002A8A RID: 10890 [Token(Token = "0x4002A8A")] Normal, // Token: 0x04002A8B RID: 10891 [Token(Token = "0x4002A8B")] AnimatePhysics, // Token: 0x04002A8C RID: 10892 [Token(Token = "0x4002A8C")] UnscaledTime } // Token: 0x02000356 RID: 854 [Token(Token = "0x2000356")] public enum FreezeAxis { // Token: 0x04002A8E RID: 10894 [Token(Token = "0x4002A8E")] None, // Token: 0x04002A8F RID: 10895 [Token(Token = "0x4002A8F")] X, // Token: 0x04002A90 RID: 10896 [Token(Token = "0x4002A90")] Y, // Token: 0x04002A91 RID: 10897 [Token(Token = "0x4002A91")] Z } // Token: 0x02000357 RID: 855 [Token(Token = "0x2000357")] private class Particle { // Token: 0x0600211C RID: 8476 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600211C")] [Address(RVA = "0x66FEC0", Offset = "0x66E6C0", VA = "0x18066FEC0")] public Particle() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x04002A92 RID: 10898 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4002A92")] public Transform m_Transform; // Token: 0x04002A93 RID: 10899 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002A93")] public int m_ParentIndex; // Token: 0x04002A94 RID: 10900 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4002A94")] public float m_Damping; // Token: 0x04002A95 RID: 10901 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4002A95")] public float m_Elasticity; // Token: 0x04002A96 RID: 10902 [FieldOffset(Offset = "0x24")] [Token(Token = "0x4002A96")] public float m_Stiffness; // Token: 0x04002A97 RID: 10903 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4002A97")] public float m_Inert; // Token: 0x04002A98 RID: 10904 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x4002A98")] public float m_Radius; // Token: 0x04002A99 RID: 10905 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4002A99")] public float m_BoneLength; // Token: 0x04002A9A RID: 10906 [FieldOffset(Offset = "0x34")] [Token(Token = "0x4002A9A")] public Vector3 m_Position; // Token: 0x04002A9B RID: 10907 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4002A9B")] public Vector3 m_PrevPosition; // Token: 0x04002A9C RID: 10908 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x4002A9C")] public Vector3 m_EndOffset; // Token: 0x04002A9D RID: 10909 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4002A9D")] public Vector3 m_InitLocalPosition; // Token: 0x04002A9E RID: 10910 [FieldOffset(Offset = "0x64")] [Token(Token = "0x4002A9E")] public Quaternion m_InitLocalRotation; } }