< Summary

Class:DCL.Asset_AB_GameObject
Assembly:AssetPromiseKeeper
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/AssetBundles/AB_GameObject/Asset_AB_GameObject.cs
Covered lines:21
Uncovered lines:0
Coverable lines:21
Total lines:51
Line coverage:100% (21 of 21)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Asset_AB_GameObject()0%110100%
Clone()0%110100%
Cleanup()0%110100%
Show(...)0%220100%
Hide()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/AssetBundles/AB_GameObject/Asset_AB_GameObject.cs

#LineLine coverage
 1using System.Collections.Generic;
 2using DCL.Configuration;
 3using UnityEngine;
 4
 5namespace DCL
 6{
 7    public class Asset_AB_GameObject : Asset_WithPoolableContainer
 8    {
 9        internal AssetPromise_AB ownerPromise;
 10
 37311        public override GameObject container { get; set; }
 1612        public List<Mesh> meshes = new List<Mesh>();
 1613        public Dictionary<Mesh, int> meshToTriangleCount = new Dictionary<Mesh, int>();
 1614        public List<Renderer> renderers = new List<Renderer>();
 15        public int totalTriangleCount = 0;
 16
 1617        public Asset_AB_GameObject()
 18        {
 1619            container = new GameObject("AB Container");
 20            // Hide gameobject until it's been correctly processed, otherwise it flashes at 0,0,0
 1621            container.transform.position = EnvironmentSettings.MORDOR;
 1622        }
 23
 24        public override object Clone()
 25        {
 3426            Asset_AB_GameObject result = this.MemberwiseClone() as Asset_AB_GameObject;
 3427            result.meshes = new List<Mesh>(meshes);
 3428            result.meshToTriangleCount = new Dictionary<Mesh, int>(meshToTriangleCount);
 3429            result.renderers = new List<Renderer>(renderers);
 3430            return result;
 31        }
 32
 33
 34        public override void Cleanup()
 35        {
 1736            AssetPromiseKeeper_AB.i.Forget(ownerPromise);
 1737            Object.Destroy(container);
 1738        }
 39
 40        public void Show(System.Action OnFinish)
 41        {
 2442            OnFinish?.Invoke();
 2443        }
 44
 45        public void Hide()
 46        {
 147            container.transform.parent = null;
 148            container.transform.position = EnvironmentSettings.MORDOR;
 149        }
 50    }
 51}