< Summary

Class:DCLPlugins.ECSComponents.OnPointerDown.OnPointerDownComponentHandler
Assembly:DCL.ECSComponents.OnPointerDown
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/ECSComponents/Events/OnPointerDown/Handler/OnPointerDownComponentHandler.cs
Covered lines:13
Uncovered lines:5
Coverable lines:18
Total lines:50
Line coverage:72.2% (13 of 18)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
OnPointerDownComponentHandler(...)0%110100%
OnComponentCreated(...)0%2.032080%
OnComponentRemoved(...)0%6200%
OnComponentModelUpdated(...)0%220100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/ECSComponents/Events/OnPointerDown/Handler/OnPointerDownComponentHandler.cs

#LineLine coverage
 1using DCL;
 2using DCL.Controllers;
 3using DCL.ECSComponents;
 4using DCL.ECSRuntime;
 5using DCL.Models;
 6using DCLPlugins.UUIDEventComponentsPlugin.UUIDComponent.Interfaces;
 7
 8namespace DCLPlugins.ECSComponents.OnPointerDown
 9{
 10    public class OnPointerDownComponentHandler : IECSComponentHandler<PBOnPointerDown>
 11    {
 12        private PointerInputRepresentantion representantion;
 13        private IECSComponentWriter componentWriter;
 14        private DataStore_ECS7 dataStore;
 15
 16        private bool isAdded = false;
 17
 418        public OnPointerDownComponentHandler(IECSComponentWriter componentWriter, DataStore_ECS7 dataStore)
 19        {
 420            this.dataStore = dataStore;
 421            this.componentWriter = componentWriter;
 422        }
 23
 24        public void OnComponentCreated(IParcelScene scene, IDCLEntity entity)
 25        {
 426            if(representantion != null)
 027                representantion.Dispose();
 28
 429            representantion = new PointerInputRepresentantion(entity, dataStore, PointerInputEventType.DOWN, componentWr
 430            isAdded = false;
 431        }
 32
 33        public void OnComponentRemoved(IParcelScene scene, IDCLEntity entity)
 34        {
 035            dataStore.RemovePointerEvent(entity.entityId, representantion);
 036            representantion?.Dispose();
 037            isAdded = false;
 038        }
 39
 40        public void OnComponentModelUpdated(IParcelScene scene, IDCLEntity entity, PBOnPointerDown model)
 41        {
 442            representantion.SetData(scene, entity, model.GetShowFeedback(), model.GetButton(), model.GetMaxDistance(), m
 443            if (!isAdded)
 44            {
 445                isAdded = true;
 446                dataStore.AddPointerEvent(entity.entityId, representantion);
 47            }
 448        }
 49    }
 50}