< Summary

Class:DCL.Asset_Texture
Assembly:AssetPromiseKeeper
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/Texture/Asset_Texture.cs
Covered lines:18
Uncovered lines:4
Coverable lines:22
Total lines:47
Line coverage:81.8% (18 of 22)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Asset_Texture()0%110100%
ConfigureTexture(...)0%3.023087.5%
Cleanup()0%330100%
Dispose()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/Texture/Asset_Texture.cs

#LineLine coverage
 1using UnityEngine;
 2using UnityGLTF.Cache;
 3using Object = UnityEngine.Object;
 4
 5namespace DCL
 6{
 7    public class Asset_Texture : Asset, ITexture
 8    {
 10669        public Texture2D texture { get; set; }
 13610        public float resizingFactor = 1;
 11        public Asset_Texture dependencyAsset; // to store the default tex asset and release it accordingly
 12        public event System.Action OnCleanup;
 13
 14        public void ConfigureTexture(TextureWrapMode textureWrapMode, FilterMode textureFilterMode, bool makeNoLongerRea
 15        {
 7116            if (texture == null)
 117                return;
 18
 7019            texture.wrapMode = textureWrapMode;
 7020            texture.filterMode = textureFilterMode;
 21
 7022            if (DataStore.i.textureConfig.runCompression.Get())
 023                texture.Compress(false);
 24
 7025            texture.Apply(textureFilterMode != FilterMode.Point, makeNoLongerReadable);
 7026        }
 27
 28        public override void Cleanup()
 29        {
 13930            OnCleanup?.Invoke();
 13931            OnCleanup = null;
 32
 13933            PersistentAssetCache.RemoveImage(texture);
 13934            Object.Destroy(texture);
 13935            if (this.texture != null)
 7036                Object.Destroy(this.texture);
 13937            this.texture = null;
 38
 13939            dependencyAsset = null;
 13940        }
 41
 042        public void Dispose() { Cleanup(); }
 43
 044        public int width => texture.width;
 045        public int height => texture.height;
 46    }
 47}