public SerializableDynamicBoneCollider ConvertCollider(SerializableSpringBoneColliderGroup springBoneColliderGroup) { var dynamicBoneCollider = new SerializableDynamicBoneCollider(); dynamicBoneCollider.AttachedTo = springBoneColliderGroup.AttachedTo; return(dynamicBoneCollider); }
public DynamicBoneConfiguration(GameObject gameObject) { foreach (var bone in gameObject.GetComponentsInChildren <DynamicBone>()) { DynamicBones.Add(SerializableDynamicBone.FromDynamicBone(bone)); } foreach (var collider in gameObject.GetComponentsInChildren <DynamicBoneCollider>()) { DynamicBoneColliders.Add(SerializableDynamicBoneCollider.FromDynamicBoneCollider(collider)); } }
public static SerializableDynamicBoneCollider FromDynamicBoneCollider(DynamicBoneCollider collider) { Debug.Log($"Convert DynamicBoneCollider to serializable: {collider.name}"); var serializableCollider = new SerializableDynamicBoneCollider(); serializableCollider.TransformScale = collider.transform.lossyScale; serializableCollider.AttachedTo = HierarchyPath.FromTransform(collider.transform); // Copy values serializableCollider.m_Direction = collider.m_Direction; serializableCollider.m_Center = collider.m_Center; serializableCollider.m_Bound = collider.m_Bound; serializableCollider.m_Radius = collider.m_Radius; serializableCollider.m_Height = collider.m_Height; return(serializableCollider); }