< 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:71
Uncovered lines:0
Coverable lines:71
Total lines:138
Line coverage:100% (71 of 71)
Covered branches:0
Total branches:0
Covered methods:2
Total methods:2
Method coverage:100% (2 of 2)

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 DCL.ECS7;
 2using DCL.ECSComponents.UIDropdown;
 3using DCL.ECSComponents.UIInput;
 4using DCL.ECSComponents.UIText;
 5using DCL.ECSRuntime;
 6using DCLPlugins.ECSComponents;
 7using System;
 8
 9namespace DCL.ECSComponents
 10{
 11    public class ECS7ComponentsComposer : IDisposable
 12    {
 13        private readonly TransformRegister transformRegister;
 14        private readonly AudioStreamRegister audioStreamRegister;
 15        private readonly AudioSourceRegister audioSourceRegister;
 16        private readonly GltfContainerRegister gltfRegister;
 17        private readonly ECSTextShapeRegister textShapeRegister;
 18        private readonly NFTShapeRegister nftRegister;
 19        private readonly AnimatorRegister animatorRegister;
 20        private readonly BillboardRegister billboardRegister;
 21        private readonly AvatarShapeRegister avatarShapeRegister;
 22        private readonly CameraModeAreaRegister cameraModeAreaRegister;
 23        private readonly AvatarModifierAreaRegister avatarModifierAreaRegister;
 24        private readonly AvatarAttachRegister avatarAttachRegister;
 25        private readonly MaterialRegister materialRegister;
 26        private readonly RaycastRegister raycastRegister;
 27        private readonly RaycastResultRegister raycastResultRegister;
 28        private readonly MeshRendererRegister meshRendererRegister;
 29        private readonly MeshColliderRegister meshColliderRegister;
 30        private readonly VisibilityComponentRegister visibilityComponentRegister;
 31        private readonly PointerEventsRegister pointerEvents;
 32        private readonly VideoPlayerRegister videoPlayerRegister;
 33        private readonly TweenRegister tweenRegister;
 34
 35        // UI components
 36        private readonly UITransformRegister uiTransformRegister;
 37        private readonly UiTextRegister uiTextRegister;
 38        private readonly UIBackgroundRegister uiBackgroundRegister;
 39        private readonly UIInputRegister uiInputRegister;
 40        private readonly UIDropdownRegister uiDropdownRegister;
 41
 42        // Those components are only here to serialize over the wire, we don't need a handler for these
 43        private readonly PointerEventResultRegister pointerEventResultRegister;
 44        private readonly CameraModeRegister cameraModeRegister;
 45        private readonly PointerLockRegister pointerLockRegister;
 46        private readonly VideoEventRegister videoEventRegister;
 47        private readonly GltfContainerLoadingStateRegister gltfContainerLoadingStateRegister;
 48        private readonly EngineInfoRegister engineInfoRegister;
 49        private readonly UiCanvasInformationRegister uiCanvasInformationRegister;
 50        private readonly TweenStateRegister tweenStateRegister;
 51
 252        public ECS7ComponentsComposer(ECSComponentsFactory componentsFactory, IECSComponentWriter componentsWriter, IInt
 53        {
 254            transformRegister = new TransformRegister(ComponentID.TRANSFORM, componentsFactory, componentsWriter, intern
 255            audioStreamRegister = new AudioStreamRegister(ComponentID.AUDIO_STREAM, componentsFactory, componentsWriter)
 256            audioSourceRegister = new AudioSourceRegister(ComponentID.AUDIO_SOURCE, componentsFactory, componentsWriter,
 257            nftRegister = new NFTShapeRegister(ComponentID.NFT_SHAPE, componentsFactory, componentsWriter, internalCompo
 258            textShapeRegister = new ECSTextShapeRegister(ComponentID.TEXT_SHAPE, componentsFactory, componentsWriter, in
 259            gltfRegister = new GltfContainerRegister(ComponentID.GLTF_CONTAINER, componentsFactory, componentsWriter, in
 260            animatorRegister = new AnimatorRegister(ComponentID.ANIMATOR, componentsFactory, componentsWriter, internalC
 261            billboardRegister = new BillboardRegister(ComponentID.BILLBOARD, componentsFactory, componentsWriter);
 262            avatarAttachRegister = new AvatarAttachRegister(ComponentID.AVATAR_ATTACH, componentsFactory, componentsWrit
 263            avatarModifierAreaRegister = new AvatarModifierAreaRegister(ComponentID.AVATAR_MODIFIER_AREA, componentsFact
 264            avatarShapeRegister = new AvatarShapeRegister(ComponentID.AVATAR_SHAPE, componentsFactory, componentsWriter,
 265            cameraModeAreaRegister = new CameraModeAreaRegister(ComponentID.CAMERA_MODE_AREA, componentsFactory, compone
 266            materialRegister = new MaterialRegister(ComponentID.MATERIAL, componentsFactory, componentsWriter, internalC
 267            raycastRegister = new RaycastRegister(ComponentID.RAYCAST, componentsFactory, componentsWriter, internalComp
 268            raycastResultRegister = new RaycastResultRegister(ComponentID.RAYCAST_RESULT, componentsFactory, componentsW
 269            meshRendererRegister = new MeshRendererRegister(ComponentID.MESH_RENDERER, componentsFactory, componentsWrit
 270            meshColliderRegister = new MeshColliderRegister(ComponentID.MESH_COLLIDER, componentsFactory, componentsWrit
 271            visibilityComponentRegister = new VisibilityComponentRegister(ComponentID.VISIBILITY_COMPONENT, componentsFa
 272            videoPlayerRegister = new VideoPlayerRegister(ComponentID.VIDEO_PLAYER, componentsFactory, componentsWriter,
 273            videoEventRegister = new VideoEventRegister(ComponentID.VIDEO_EVENT, componentsFactory, componentsWriter);
 274            tweenRegister = new TweenRegister(ComponentID.TWEEN, componentsFactory, componentsWriter, internalComponents
 75
 76            // Multi-purposed components
 277            pointerEvents = new PointerEventsRegister(ComponentID.POINTER_EVENTS, componentsFactory, componentsWriter, i
 78
 79            // UI components
 280            uiTransformRegister = new UITransformRegister(ComponentID.UI_TRANSFORM, componentsFactory, componentsWriter,
 281            uiTextRegister = new UiTextRegister(ComponentID.UI_TEXT, componentsFactory, componentsWriter, internalCompon
 282            uiBackgroundRegister = new UIBackgroundRegister(ComponentID.UI_BACKGROUND, componentsFactory, componentsWrit
 283            uiInputRegister = new UIInputRegister(ComponentID.UI_INPUT, ComponentID.UI_INPUT_RESULT, componentsFactory, 
 284            uiDropdownRegister = new UIDropdownRegister(ComponentID.UI_DROPDOWN, ComponentID.UI_DROPDOWN_RESULT, compone
 85
 86            // Components without a handler
 287            pointerEventResultRegister = new PointerEventResultRegister(ComponentID.POINTER_EVENTS_RESULT, componentsFac
 288            cameraModeRegister = new CameraModeRegister(ComponentID.CAMERA_MODE, componentsFactory, componentsWriter);
 289            pointerLockRegister = new PointerLockRegister(ComponentID.POINTER_LOCK, componentsFactory, componentsWriter)
 290            gltfContainerLoadingStateRegister = new GltfContainerLoadingStateRegister(ComponentID.GLTF_CONTAINER_LOADING
 291            engineInfoRegister = new EngineInfoRegister(ComponentID.ENGINE_INFO, componentsFactory, componentsWriter);
 292            uiCanvasInformationRegister = new UiCanvasInformationRegister(ComponentID.UI_CANVAS_INFORMATION, componentsF
 293            tweenStateRegister = new TweenStateRegister(ComponentID.TWEEN_STATE, componentsFactory, componentsWriter);
 294        }
 95
 96        public void Dispose()
 97        {
 198            transformRegister.Dispose();
 199            billboardRegister.Dispose();
 1100            audioStreamRegister.Dispose();
 1101            audioSourceRegister.Dispose();
 1102            textShapeRegister.Dispose();
 1103            nftRegister.Dispose();
 1104            gltfRegister.Dispose();
 1105            animatorRegister.Dispose();
 1106            avatarAttachRegister.Dispose();
 1107            avatarModifierAreaRegister.Dispose();
 1108            avatarShapeRegister.Dispose();
 1109            cameraModeAreaRegister.Dispose();
 1110            materialRegister.Dispose();
 1111            raycastRegister.Dispose();
 1112            raycastResultRegister.Dispose();
 1113            meshRendererRegister.Dispose();
 1114            meshColliderRegister.Dispose();
 1115            visibilityComponentRegister.Dispose();
 1116            videoPlayerRegister.Dispose();
 1117            tweenRegister.Dispose();
 118
 119            // UI components
 1120            uiTransformRegister.Dispose();
 1121            uiTextRegister.Dispose();
 1122            uiBackgroundRegister.Dispose();
 1123            uiInputRegister.Dispose();
 1124            uiDropdownRegister.Dispose();
 125
 126            // Components without a handler
 1127            pointerEventResultRegister.Dispose();
 1128            cameraModeRegister.Dispose();
 1129            pointerLockRegister.Dispose();
 1130            pointerEvents.Dispose();
 1131            gltfContainerLoadingStateRegister.Dispose();
 1132            videoEventRegister.Dispose();
 1133            engineInfoRegister.Dispose();
 1134            uiCanvasInformationRegister.Dispose();
 1135            tweenStateRegister.Dispose();
 1136        }
 137    }
 138}