< Summary

Class:DCL.ECS7.InternalComponents.InternalRenderersExtensions
Assembly:ECS7Plugin.InternalECSComponents.Interfaces
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/InternalECSComponents/Interfaces/Extensions/InternalRenderersExtensions.cs
Covered lines:16
Uncovered lines:2
Coverable lines:18
Total lines:43
Line coverage:88.8% (16 of 18)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
RemoveRenderer(...)0%6.036090.91%
AddRenderer(...)0%5.075085.71%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/InternalECSComponents/Interfaces/Extensions/InternalRenderersExtensions.cs

#LineLine coverage
 1using DCL.Controllers;
 2using DCL.Models;
 3using UnityEngine;
 4
 5namespace DCL.ECS7.InternalComponents
 6{
 7    public static class InternalRenderersExtensions
 8    {
 9        public static void RemoveRenderer(this IInternalECSComponent<InternalRenderers> renderersInternalComponent,
 10            IParcelScene scene, IDCLEntity entity, Renderer renderer)
 11        {
 812            if (renderer == null)
 113                return;
 14
 715            var model = renderersInternalComponent.GetFor(scene, entity)?.model;
 16
 717            if (model == null)
 018                return;
 19
 720            model.renderers.Remove(renderer);
 21
 722            if (model.renderers.Count == 0)
 23            {
 624                renderersInternalComponent.RemoveFor(scene, entity);
 625                return;
 26            }
 27
 128            renderersInternalComponent.PutFor(scene, entity, model);
 129        }
 30
 31        public static void AddRenderer(this IInternalECSComponent<InternalRenderers> renderesInternalComponent,
 32            IParcelScene scene, IDCLEntity entity, Renderer renderer)
 33        {
 834            if (renderer == null)
 035                return;
 36
 837            var model = renderesInternalComponent.GetFor(scene, entity)?.model ?? new InternalRenderers();
 838            model.renderers.Add(renderer);
 839            model.dirty = true;
 840            renderesInternalComponent.PutFor(scene, entity, model);
 841        }
 42    }
 43}