private void DestroyExistingComponents() { OldLimbsController limbController = GetComponent <OldLimbsController>(); if (limbController != null) { DestroyImmediate(limbController); } OldHitboxController hitboxController = GetComponent <OldHitboxController>(); if (hitboxController != null) { DestroyImmediate(hitboxController); } CharacterJoint[] charJoint = GetComponentsInChildren <CharacterJoint>(); foreach (CharacterJoint item in charJoint) { DestroyImmediate(item); } Rigidbody[] rigidbody = GetComponentsInChildren <Rigidbody>(); foreach (Rigidbody item in rigidbody) { DestroyImmediate(item); } Collider[] collisions = GetComponentsInChildren <Collider>(); foreach (Collider item in collisions) { DestroyImmediate(item); } LimbIdentifier[] limbIdentifiers = GetComponentsInChildren <LimbIdentifier>(); foreach (LimbIdentifier item in limbIdentifiers) { DestroyImmediate(item); } HitboxColliderHandler[] colliderHandlers = GetComponentsInChildren <HitboxColliderHandler>(); foreach (HitboxColliderHandler item in colliderHandlers) { DestroyImmediate(item.gameObject); } HitboxHandler[] hitboxHandlers = GetComponentsInChildren <HitboxHandler>(); foreach (HitboxHandler item in hitboxHandlers) { DestroyImmediate(item.gameObject); } }
private void AddCharacterLimbController() { OldLimbsController limbsController = GetComponent <OldLimbsController>(); if (limbsController == null) { limbsController = gameObject.AddComponent <OldLimbsController>(); } limbsController.upperBodyMesh = upperBodyMesh; limbsController.lowerBodyMesh = lowerBodyMesh; limbsController.headMesh = headMesh; limbsController.leftArmMesh = L_ArmMesh; limbsController.rightArmMesh = R_ArmMesh; limbsController.head = head; limbsController.upperBody = spine_1; limbsController.leftArm = leftShoulder; limbsController.rightArm = rightShoulder; limbsController.pelvis = pelvis; limbsController.GetCollidersAndRigidbodies(); }