< 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:14
Uncovered lines:0
Coverable lines:14
Total lines:38
Line coverage:100% (14 of 14)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Asset_AB_GameObject()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;
 34910        public override GameObject container { get; set; }
 11        public bool isInstantiated;
 12
 1613        public Asset_AB_GameObject()
 14        {
 1615            isInstantiated = false;
 1616            container = new GameObject("AB Container");
 17            // Hide gameobject until it's been correctly processed, otherwise it flashes at 0,0,0
 1618            container.transform.position = EnvironmentSettings.MORDOR;
 1619        }
 20
 21        public override void Cleanup()
 22        {
 1723            AssetPromiseKeeper_AB.i.Forget(ownerPromise);
 1724            Object.Destroy(container);
 1725        }
 26
 27        public void Show(System.Action OnFinish)
 28        {
 2429            OnFinish?.Invoke();
 2430        }
 31
 32        public void Hide()
 33        {
 134            container.transform.parent = null;
 135            container.transform.position = EnvironmentSettings.MORDOR;
 136        }
 37    }
 38}