< Summary

Class:DCL.ECSComponents.ECSVisibilityComponentHandler
Assembly:DCL.ECSComponents.VisibilityComponent
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/ECSComponents/VisibilityComponent/Handler/ECSVisibilityComponentHandler.cs
Covered lines:9
Uncovered lines:0
Coverable lines:9
Total lines:30
Line coverage:100% (9 of 9)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
ECSVisibilityComponentHandler(...)0%110100%
OnComponentCreated(...)0%110100%
OnComponentRemoved(...)0%110100%
OnComponentModelUpdated(...)0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/ECSComponents/VisibilityComponent/Handler/ECSVisibilityComponentHandler.cs

#LineLine coverage
 1using DCL.Controllers;
 2using DCL.ECS7.InternalComponents;
 3using DCL.ECSRuntime;
 4using DCL.Models;
 5using UnityEngine;
 6
 7namespace DCL.ECSComponents
 8{
 9    public class ECSVisibilityComponentHandler : IECSComponentHandler<PBVisibilityComponent>
 10    {
 11        private readonly IInternalECSComponent<InternalVisibility> visibilityInternalComponent;
 12
 113        public ECSVisibilityComponentHandler(IInternalECSComponent<InternalVisibility> visibilityInternalComponent)
 14        {
 115            this.visibilityInternalComponent = visibilityInternalComponent;
 116        }
 17
 118        public void OnComponentCreated(IParcelScene scene, IDCLEntity entity) { }
 19
 20        public void OnComponentRemoved(IParcelScene scene, IDCLEntity entity)
 21        {
 122            visibilityInternalComponent.RemoveFor(scene, entity, new InternalVisibility() { visible = true });
 123        }
 24        public void OnComponentModelUpdated(IParcelScene scene, IDCLEntity entity, PBVisibilityComponent model)
 25        {
 226            var internalModel = new InternalVisibility() { visible = model.GetVisible() };
 227            visibilityInternalComponent.PutFor(scene, entity, internalModel);
 228        }
 29    }
 30}