< Summary

Class:DCL.ECS7.UI.UISceneDataContainer
Assembly:ECS7.UIData
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/CanvasPainter/UIData/UISceneDataContainer.cs
Covered lines:9
Uncovered lines:8
Coverable lines:17
Total lines:46
Line coverage:52.9% (9 of 17)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
UISceneDataContainer()0%110100%
IsDirty()0%2100%
UIRendered()0%2100%
AddUIComponent(...)0%110100%
AddUIComponent(...)0%2100%
RemoveUITransform(...)0%220100%
RemoveUIText(...)0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/CanvasPainter/UIData/UISceneDataContainer.cs

#LineLine coverage
 1using System;
 2using DCL.ECSComponents;
 3using DCL.Models;
 4
 5namespace DCL.ECS7.UI
 6{
 7    public class UISceneDataContainer
 8    {
 9        public event Action<IDCLEntity> OnUITransformRemoved;
 10
 911        public readonly BaseDictionary<long,PBUiTransform> sceneCanvasTransform = new BaseDictionary<long,PBUiTransform>
 912        public readonly BaseDictionary<long,PBUiText> sceneCanvasText = new BaseDictionary<long,PBUiText>();
 13
 14        private bool isDirty = false;
 15
 016        public bool IsDirty() => isDirty;
 17
 018        public void UIRendered() => isDirty = false;
 19
 20        public void AddUIComponent(IDCLEntity entity, PBUiTransform model)
 21        {
 1922            isDirty = true;
 1923            sceneCanvasTransform[entity.entityId] = model;
 1924        }
 25
 26        public void AddUIComponent(IDCLEntity entity, PBUiText model)
 27        {
 028            isDirty = true;
 029            sceneCanvasText[entity.entityId] = model;
 030        }
 31
 32        public void RemoveUITransform(IDCLEntity entity)
 33        {
 134            isDirty = true;
 135            sceneCanvasTransform.Remove(entity.entityId);
 136            OnUITransformRemoved?.Invoke(entity);
 137        }
 38
 39        public void RemoveUIText(IDCLEntity entity)
 40        {
 041            isDirty = true;
 042            sceneCanvasText.Remove(entity.entityId);
 043        }
 44    }
 45
 46}