private GameObject InstantiateRootNiObject(NiObject obj) { var gameObject = InstantiateNiObject(obj); bool shouldAddMissingColliders, isMarker; ProcessExtraData(obj, out shouldAddMissingColliders, out isMarker); if ((file.name != null) && IsMarkerFileName(file.name)) { shouldAddMissingColliders = false; isMarker = true; } // Add colliders to the object if it doesn't already contain one. if (shouldAddMissingColliders && (gameObject.GetComponentInChildren <Collider>() == null)) { GameObjectUtils.AddMissingMeshCollidersRecursively(gameObject); } if (isMarker) { GameObjectUtils.SetLayerRecursively(gameObject, MorrowindEngine.markerLayer); } return(gameObject); }
GameObject InstantiateRootNiObject(NiObject obj) { var gameObject = InstantiateNiObject(obj); ProcessExtraData(obj, out var shouldAddMissingColliders, out var isMarker); if (_obj.Name != null && IsMarkerFileName(_obj.Name)) { shouldAddMissingColliders = false; isMarker = true; } // Add colliders to the object if it doesn't already contain one. if (shouldAddMissingColliders && gameObject.GetComponentInChildren <Collider>() == null) { GameObjectUtils.AddMissingMeshCollidersRecursively(gameObject); } if (isMarker) { GameObjectUtils.SetLayerRecursively(gameObject, _markerLayer); } return(gameObject); }