< 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:9
Uncovered lines:8
Coverable lines:17
Total lines:44
Line coverage:52.9% (9 of 17)
Covered branches:0
Total branches:0
Covered methods:5
Total methods:5
Method coverage:100% (5 of 5)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Setup(...)0%110100%
Cleanup()0%220100%
InstantiateAsync()0%30.518029.41%

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 System;
 4using UnityEngine;
 5
 6namespace DCL
 7{
 8    public class Asset_GLTFast_Loader : Asset
 9    {
 94110        public GltfImport GltfImport { get; private set; }
 11
 12        public void Setup(GltfImport importer)
 13        {
 9714            GltfImport = importer;
 9715        }
 16
 17        public override void Cleanup()
 18        {
 10019            GltfImport?.Dispose();
 10020            GltfImport = null;
 10021        }
 22
 23        public async UniTask InstantiateAsync(Transform containerTransform)
 24        {
 10025            if (GltfImport.SceneCount > 1)
 026                for (int i = 0; i < GltfImport.SceneCount; i++)
 27                {
 028                    var targetTransform = containerTransform;
 29
 030                    if (i != 0)
 31                    {
 032                        var go = new GameObject($"{containerTransform.name}_{i}");
 033                        Transform goTransform = go.transform;
 034                        goTransform.SetParent(containerTransform, false);
 035                        targetTransform = goTransform;
 36                    }
 37
 038                    await GltfImport.InstantiateSceneAsync(targetTransform, i);
 39                }
 40            else
 10241                await GltfImport.InstantiateSceneAsync(containerTransform);
 10042        }
 43    }
 44}