< Summary

Class:DCL.ECSComponents.ECS7ComponentsComposer
Assembly:DCL.Plugins.ECS7Components
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/ECSComponents/ECS7ComponentsComposer.cs
Covered lines:53
Uncovered lines:0
Coverable lines:53
Total lines:106
Line coverage:100% (53 of 53)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
ECS7ComponentsComposer(...)0%110100%
Dispose()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/ECSComponents/ECS7ComponentsComposer.cs

#LineLine coverage
 1using System;
 2using DCL.ECS7;
 3using DCL.ECSRuntime;
 4using DCLPlugins.ECSComponents;
 5
 6namespace DCL.ECSComponents
 7{
 8    public class ECS7ComponentsComposer : IDisposable
 9    {
 10        private readonly TransformRegister transformRegister;
 11        private readonly AudioStreamRegister audioStreamRegister;
 12        private readonly AudioSourceRegister audioSourceRegister;
 13        private readonly GltfContainerRegister gltfRegister;
 14        private readonly ECSTextShapeRegister textShapeRegister;
 15        private readonly NFTShapeRegister nftRegister;
 16        private readonly AnimatorRegister animatorRegister;
 17        private readonly BillboardRegister billboardRegister;
 18        private readonly AvatarShapeRegister avatarShapeRegister;
 19        private readonly CameraModeAreaRegister cameraModeAreaRegister;
 20        private readonly AvatarModifierAreaRegister avatarModifierAreaRegister;
 21        private readonly AvatarAttachRegister avatarAttachRegister;
 22        private readonly MaterialRegister materialRegister;
 23        private readonly RaycastRegister raycastRegister;
 24        private readonly RaycastResultRegister raycastResultRegister;
 25        private readonly MeshRendererRegister meshRendererRegister;
 26        private readonly MeshColliderRegister meshColliderRegister;
 27        private readonly VisibilityComponentRegister visibilityComponentRegister;
 28        private readonly PointerHoverFeedbackRegister pointerHoverFeedback;
 29
 30        // UI components
 31        private readonly UITransformRegister uiTransformRegister;
 32        private readonly UiTextRegister uiTextRegister;
 33        private readonly UIBackgroundRegister uiBackgroundRegister;
 34
 35        // Those components are only here to serialize over the wire, we don't need a handler for these
 36        private readonly PointerEventResultRegister pointerEventResultRegister;
 37        private readonly CameraModeRegister cameraModeRegister;
 38        private readonly PointerLockRegister pointerLockRegister;
 39
 1440        public ECS7ComponentsComposer(ECSComponentsFactory componentsFactory, IECSComponentWriter componentsWriter, IInt
 41        {
 1442            transformRegister = new TransformRegister(ComponentID.TRANSFORM, componentsFactory, componentsWriter);
 1443            audioStreamRegister = new AudioStreamRegister(ComponentID.AUDIO_STREAM, componentsFactory, componentsWriter)
 1444            audioSourceRegister = new AudioSourceRegister(ComponentID.AUDIO_SOURCE, componentsFactory, componentsWriter)
 1445            nftRegister = new NFTShapeRegister(ComponentID.NFT_SHAPE, componentsFactory, componentsWriter, internalCompo
 1446            textShapeRegister = new ECSTextShapeRegister(ComponentID.TEXT_SHAPE, componentsFactory, componentsWriter, in
 1447            gltfRegister = new GltfContainerRegister(ComponentID.GLTF_CONTAINER, componentsFactory, componentsWriter, in
 1448            animatorRegister = new AnimatorRegister(ComponentID.ANIMATOR, componentsFactory, componentsWriter);
 1449            billboardRegister = new BillboardRegister(ComponentID.BILLBOARD, componentsFactory, componentsWriter);
 1450            avatarAttachRegister = new AvatarAttachRegister(ComponentID.AVATAR_ATTACH, componentsFactory, componentsWrit
 1451            avatarModifierAreaRegister = new AvatarModifierAreaRegister(ComponentID.AVATAR_MODIFIER_AREA, componentsFact
 1452            avatarShapeRegister = new AvatarShapeRegister(ComponentID.AVATAR_SHAPE, componentsFactory, componentsWriter)
 1453            cameraModeAreaRegister = new CameraModeAreaRegister(ComponentID.CAMERA_MODE_AREA, componentsFactory, compone
 1454            materialRegister = new MaterialRegister(ComponentID.MATERIAL, componentsFactory, componentsWriter, internalC
 1455            raycastRegister = new RaycastRegister(ComponentID.RAYCAST, componentsFactory, componentsWriter, internalComp
 1456            raycastResultRegister = new RaycastResultRegister(ComponentID.RAYCAST_RESULT, componentsFactory, componentsW
 1457            meshRendererRegister = new MeshRendererRegister(ComponentID.MESH_RENDERER, componentsFactory, componentsWrit
 1458            meshColliderRegister = new MeshColliderRegister(ComponentID.MESH_COLLIDER, componentsFactory, componentsWrit
 1459            visibilityComponentRegister = new VisibilityComponentRegister(ComponentID.VISIBILITY_COMPONENT, componentsFa
 60
 61            // UI components
 1462            uiTransformRegister = new UITransformRegister(ComponentID.UI_TRANSFORM, componentsFactory, componentsWriter,
 1463            uiTextRegister = new UiTextRegister(ComponentID.UI_TEXT, componentsFactory, componentsWriter, internalCompon
 1464            uiBackgroundRegister = new UIBackgroundRegister(ComponentID.UI_BACKGROUND, componentsFactory, componentsWrit
 65
 66            // Components without a handler
 1467            pointerEventResultRegister = new PointerEventResultRegister(ComponentID.POINTER_EVENTS_RESULT, componentsFac
 1468            cameraModeRegister = new CameraModeRegister(ComponentID.CAMERA_MODE, componentsFactory, componentsWriter);
 1469            pointerLockRegister = new PointerLockRegister(ComponentID.POINTER_LOCK, componentsFactory, componentsWriter)
 1470            pointerHoverFeedback = new PointerHoverFeedbackRegister(ComponentID.POINTER_HOVER_FEEDBACK, componentsFactor
 1471        }
 72
 73        public void Dispose()
 74        {
 175            transformRegister.Dispose();
 176            billboardRegister.Dispose();
 177            audioStreamRegister.Dispose();
 178            audioSourceRegister.Dispose();
 179            textShapeRegister.Dispose();
 180            nftRegister.Dispose();
 181            gltfRegister.Dispose();
 182            animatorRegister.Dispose();
 183            avatarAttachRegister.Dispose();
 184            avatarModifierAreaRegister.Dispose();
 185            avatarShapeRegister.Dispose();
 186            cameraModeAreaRegister.Dispose();
 187            materialRegister.Dispose();
 188            raycastRegister.Dispose();
 189            raycastResultRegister.Dispose();
 190            meshRendererRegister.Dispose();
 191            meshColliderRegister.Dispose();
 192            visibilityComponentRegister.Dispose();
 93
 94            // UI components
 195            uiTransformRegister.Dispose();
 196            uiTextRegister.Dispose();
 197            uiBackgroundRegister.Dispose();
 98
 99            // Components without a handler
 1100            pointerEventResultRegister.Dispose();
 1101            cameraModeRegister.Dispose();
 1102            pointerLockRegister.Dispose();
 1103            pointerHoverFeedback.Dispose();
 1104        }
 105    }
 106}