Advertisement
Guest User

Untitled

a guest
Jul 17th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. // Mods
  2. // Token: 0x06026B71 RID: 158577 RVA: 0x00C212A0 File Offset: 0x00C1F4A0
  3. private void DynamicBones()
  4. {
  5. List<DynamicBone> list = new List<DynamicBone>();
  6. List<DynamicBoneCollider> list2 = new List<DynamicBoneCollider>();
  7. foreach (GameObject gameObject in base.gameObject.scene.GetRootGameObjects())
  8. {
  9. if (gameObject.activeInHierarchy && gameObject.name.Contains("VRCPlayer"))
  10. {
  11. list.AddRange(gameObject.GetComponentsInChildren<DynamicBone>(false));
  12. list2.AddRange(gameObject.GetComponentsInChildren<DynamicBoneCollider>(false));
  13. }
  14. }
  15. foreach (DynamicBone dynamicBone in list)
  16. {
  17. foreach (DynamicBoneCollider item in list2)
  18. {
  19. if (!dynamicBone.m_Colliders.Contains(item))
  20. {
  21. dynamicBone.m_Colliders.Add(item);
  22. }
  23. }
  24. dynamicBone.enabled = false;
  25. dynamicBone.m_DistanceToObject = 10f;
  26. dynamicBone.m_DistantDisable = true;
  27. dynamicBone.enabled = true;
  28. }
  29. List<Collider> list3 = new List<Collider>();
  30. List<Cloth> list4 = new List<Cloth>();
  31. foreach (GameObject gameObject2 in base.gameObject.scene.GetRootGameObjects())
  32. {
  33. if (gameObject2.activeInHierarchy && gameObject2.name.Contains("VRCPlayer"))
  34. {
  35. list4.AddRange(gameObject2.GetComponentsInChildren<Cloth>(false));
  36. list3.AddRange(gameObject2.GetComponentsInChildren<Collider>(false));
  37. }
  38. }
  39. foreach (Cloth cloth in list4)
  40. {
  41. foreach (Collider collider in list3)
  42. {
  43. if (collider is CapsuleCollider && !new List<CapsuleCollider>(cloth.capsuleColliders).Contains(collider as CapsuleCollider))
  44. {
  45. CapsuleCollider[] capsuleColliders = cloth.capsuleColliders;
  46. Array.Resize<CapsuleCollider>(ref capsuleColliders, cloth.capsuleColliders.Length + 1);
  47. capsuleColliders[cloth.capsuleColliders.Length - 1] = (collider as CapsuleCollider);
  48. cloth.capsuleColliders = capsuleColliders;
  49. }
  50. cloth.enabled = false;
  51. cloth.enabled = true;
  52. }
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement