private void AddHitboxController() { OldHitboxController hitboxController = GetComponent <OldHitboxController>(); if (hitboxController == null) { hitboxController = gameObject.AddComponent <OldHitboxController>(); } hitboxController.GetHitboxHandlers(); }
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); } }