//------------------------------------------------------------------------- public void ReloadOrRecalculateSingleCollider(AlphaMeshCollider target) { if (!target.CanReloadCollider) { return; } string colliderMeshPath = target.FullColliderMeshPath(); ColliderGroup colliderGroup = FindColliderGroup(colliderMeshPath); if (colliderGroup == null || !IsColliderGroupValid(colliderGroup)) { if (!target.CanRecalculateCollider) { return; } target.RecalculateCollider(); UpdateSimilarCollidersAndGroupToTarget(target); } else { AssignValuesFromColliderGroup(target, colliderGroup); } }
//------------------------------------------------------------------------- public void RecalculateColliderAndUpdateSimilar(AlphaMeshCollider target) { if (!target.CanRecalculateCollider) return; target.RecalculateCollider(); UpdateSimilarCollidersAndGroupToTarget(target); }
//------------------------------------------------------------------------- public void RecalculateColliderAndUpdateSimilar(AlphaMeshCollider target) { if (!target.CanRecalculateCollider) { return; } target.RecalculateCollider(); UpdateSimilarCollidersAndGroupToTarget(target); }
//------------------------------------------------------------------------- public void ReloadOrRecalculateColliderAndUpdateSimilar(AlphaMeshCollider target) { if (!target.CanRecalculateCollider) { return; } string colliderMeshPath = target.FirstFrameFullColliderMeshPath(); ColliderGroup colliderGroup = FindColliderGroup(colliderMeshPath); if (colliderGroup == null || !IsColliderGroupValid(colliderGroup)) { target.RecalculateCollider(); UpdateSimilarCollidersAndGroupToTarget(target); } else { UpdateSimilarCollidersToGroup(colliderGroup); } }
//------------------------------------------------------------------------- public void ReloadOrRecalculateSingleCollider(AlphaMeshCollider target) { if (!target.CanReloadCollider) return; string colliderMeshPath = target.FirstFrameFullColliderMeshPath(); ColliderGroup colliderGroup = FindColliderGroup(colliderMeshPath); if (colliderGroup == null || !IsColliderGroupValid(colliderGroup)) { if (!target.CanRecalculateCollider) return; target.RecalculateCollider(); UpdateSimilarCollidersAndGroupToTarget(target); } else { AssignValuesFromColliderGroup(target, colliderGroup); } }
//------------------------------------------------------------------------- public void ReloadOrRecalculateColliderAndUpdateSimilar(AlphaMeshCollider target) { if (!target.CanRecalculateCollider) return; string colliderMeshPath = target.FullColliderMeshPath(); ColliderGroup colliderGroup = FindColliderGroup(colliderMeshPath); if (colliderGroup == null || !IsColliderGroupValid(colliderGroup)) { target.RecalculateCollider(); UpdateSimilarCollidersAndGroupToTarget(target); } else { UpdateSimilarCollidersToGroup(colliderGroup); } }