< Summary

Class:DCL.Asset_GLTFast_Loader
Assembly:AssetPromiseKeeper
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/GLTFast/Asset_GLTFast_Loader.cs
Covered lines:0
Uncovered lines:17
Coverable lines:17
Total lines:42
Line coverage:0% (0 of 17)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Setup(...)0%2100%
Cleanup()0%6200%
InstantiateAsync()0%72800%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/GLTFast/Asset_GLTFast_Loader.cs

#LineLine coverage
 1using Cysharp.Threading.Tasks;
 2using GLTFast;
 3using UnityEngine;
 4
 5namespace DCL
 6{
 7    public class Asset_GLTFast_Loader : Asset
 8    {
 09        public GltfImport GltfImport { get; private set; }
 10
 11        public void Setup(GltfImport importer)
 12        {
 013            GltfImport = importer;
 014        }
 15
 16        public override void Cleanup()
 17        {
 018            GltfImport?.Dispose();
 019            GltfImport = null;
 020        }
 21
 22        public async UniTask InstantiateAsync(Transform containerTransform)
 23        {
 024            if (GltfImport.SceneCount > 1)
 025                for (int i = 0; i < GltfImport.SceneCount; i++)
 26                {
 027                    var targetTransform = containerTransform;
 028                    if (i != 0)
 29                    {
 030                        var go = new GameObject($"{containerTransform.name}_{i}");
 031                        Transform goTransform = go.transform;
 032                        goTransform.SetParent(containerTransform.parent, false);
 033                        targetTransform = goTransform;
 34                    }
 35
 036                    await GltfImport.InstantiateSceneAsync(targetTransform, i);
 37                }
 38            else
 039                await GltfImport.InstantiateSceneAsync(containerTransform);
 040        }
 41    }
 42}