< Summary

Class:DCL.Skybox.MaterialReferenceContainer
Assembly:ProceduralSkybox
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Rendering/ProceduralSkybox/ToolProceduralSkybox/Scripts/MaterialReferenceContainer.cs
Covered lines:0
Uncovered lines:7
Coverable lines:7
Total lines:31
Line coverage:0% (0 of 7)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
MaterialReferenceContainer()0%2100%
GetOrLoad[T](...)0%6200%
GetSkyboxMaterial()0%2100%
GetDomeMaterial()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Rendering/ProceduralSkybox/ToolProceduralSkybox/Scripts/MaterialReferenceContainer.cs

#LineLine coverage
 1using System.Collections;
 2using System.Collections.Generic;
 3using UnityEngine;
 4
 5namespace DCL.Skybox
 6{
 7    [CreateAssetMenu(fileName = "SkyboxMaterialData", menuName = "ScriptableObjects/SkyboxMaterialData", order = 1)]
 8    public class MaterialReferenceContainer : ScriptableObject
 9    {
 10        private static MaterialReferenceContainer instance;
 011        public static MaterialReferenceContainer i => GetOrLoad(ref instance, "Skybox Materials/SkyboxMaterialData");
 12
 13        public Material skyboxMat;
 014        public int skyboxMatSlots = 5;
 15        public Material domeMat;
 16
 17        private static T GetOrLoad<T>(ref T variable, string path) where T : Object
 18        {
 019            if (variable == null)
 20            {
 021                variable = Resources.Load<T>(path);
 22            }
 23
 024            return variable;
 25        }
 26
 027        public Material GetSkyboxMaterial() { return skyboxMat; }
 28
 029        public Material GetDomeMaterial() { return domeMat; }
 30    }
 31}