Files
NobetaSource/Cpp2IL/Assembly-CSharp/DynamicBone.cs
2023-09-06 22:09:22 +02:00

550 lines
16 KiB
C#

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<DynamicBone.Particle> 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<DynamicBoneColliderBase> m_Colliders;
// Token: 0x04002A7B RID: 10875
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4002A7B")]
public List<Transform> 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<DynamicBone.Particle> 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;
}
}