Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Mods
- // Token: 0x06026B71 RID: 158577 RVA: 0x00C212A0 File Offset: 0x00C1F4A0
- private void DynamicBones()
- {
- List<DynamicBone> list = new List<DynamicBone>();
- List<DynamicBoneCollider> list2 = new List<DynamicBoneCollider>();
- foreach (GameObject gameObject in base.gameObject.scene.GetRootGameObjects())
- {
- if (gameObject.activeInHierarchy && gameObject.name.Contains("VRCPlayer"))
- {
- list.AddRange(gameObject.GetComponentsInChildren<DynamicBone>(false));
- list2.AddRange(gameObject.GetComponentsInChildren<DynamicBoneCollider>(false));
- }
- }
- foreach (DynamicBone dynamicBone in list)
- {
- foreach (DynamicBoneCollider item in list2)
- {
- if (!dynamicBone.m_Colliders.Contains(item))
- {
- dynamicBone.m_Colliders.Add(item);
- }
- }
- dynamicBone.enabled = false;
- dynamicBone.m_DistanceToObject = 10f;
- dynamicBone.m_DistantDisable = true;
- dynamicBone.enabled = true;
- }
- List<Collider> list3 = new List<Collider>();
- List<Cloth> list4 = new List<Cloth>();
- foreach (GameObject gameObject2 in base.gameObject.scene.GetRootGameObjects())
- {
- if (gameObject2.activeInHierarchy && gameObject2.name.Contains("VRCPlayer"))
- {
- list4.AddRange(gameObject2.GetComponentsInChildren<Cloth>(false));
- list3.AddRange(gameObject2.GetComponentsInChildren<Collider>(false));
- }
- }
- foreach (Cloth cloth in list4)
- {
- foreach (Collider collider in list3)
- {
- if (collider is CapsuleCollider && !new List<CapsuleCollider>(cloth.capsuleColliders).Contains(collider as CapsuleCollider))
- {
- CapsuleCollider[] capsuleColliders = cloth.capsuleColliders;
- Array.Resize<CapsuleCollider>(ref capsuleColliders, cloth.capsuleColliders.Length + 1);
- capsuleColliders[cloth.capsuleColliders.Length - 1] = (collider as CapsuleCollider);
- cloth.capsuleColliders = capsuleColliders;
- }
- cloth.enabled = false;
- cloth.enabled = true;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement