Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }