< 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:59
Uncovered lines:0
Coverable lines:59
Total lines:121
Line coverage:100% (59 of 59)
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.ECSComponents.UIDropdown;
 4using DCL.ECSComponents.UIInput;
 5using DCL.ECSComponents.UIText;
 6using DCL.ECSRuntime;
 7using DCLPlugins.ECSComponents;
 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
 34        // UI components
 35        private readonly UITransformRegister uiTransformRegister;
 36        private readonly UiTextRegister uiTextRegister;
 37        private readonly UIBackgroundRegister uiBackgroundRegister;
 38        private readonly UIInputRegister uiInputRegister;
 39        private readonly UIDropdownRegister uiDropdownRegister;
 40
 41        // Those components are only here to serialize over the wire, we don't need a handler for these
 42        private readonly PointerEventResultRegister pointerEventResultRegister;
 43        private readonly CameraModeRegister cameraModeRegister;
 44        private readonly PointerLockRegister pointerLockRegister;
 45
 2146        public ECS7ComponentsComposer(ECSComponentsFactory componentsFactory, IECSComponentWriter componentsWriter, IInt
 47        {
 2148            transformRegister = new TransformRegister(ComponentID.TRANSFORM, componentsFactory, componentsWriter);
 2149            audioStreamRegister = new AudioStreamRegister(ComponentID.AUDIO_STREAM, componentsFactory, componentsWriter)
 2150            audioSourceRegister = new AudioSourceRegister(ComponentID.AUDIO_SOURCE, componentsFactory, componentsWriter)
 2151            nftRegister = new NFTShapeRegister(ComponentID.NFT_SHAPE, componentsFactory, componentsWriter, internalCompo
 2152            textShapeRegister = new ECSTextShapeRegister(ComponentID.TEXT_SHAPE, componentsFactory, componentsWriter, in
 2153            gltfRegister = new GltfContainerRegister(ComponentID.GLTF_CONTAINER, componentsFactory, componentsWriter, in
 2154            animatorRegister = new AnimatorRegister(ComponentID.ANIMATOR, componentsFactory, componentsWriter);
 2155            billboardRegister = new BillboardRegister(ComponentID.BILLBOARD, componentsFactory, componentsWriter);
 2156            avatarAttachRegister = new AvatarAttachRegister(ComponentID.AVATAR_ATTACH, componentsFactory, componentsWrit
 2157            avatarModifierAreaRegister = new AvatarModifierAreaRegister(ComponentID.AVATAR_MODIFIER_AREA, componentsFact
 2158            avatarShapeRegister = new AvatarShapeRegister(ComponentID.AVATAR_SHAPE, componentsFactory, componentsWriter)
 2159            cameraModeAreaRegister = new CameraModeAreaRegister(ComponentID.CAMERA_MODE_AREA, componentsFactory, compone
 2160            materialRegister = new MaterialRegister(ComponentID.MATERIAL, componentsFactory, componentsWriter, internalC
 2161            raycastRegister = new RaycastRegister(ComponentID.RAYCAST, componentsFactory, componentsWriter, internalComp
 2162            raycastResultRegister = new RaycastResultRegister(ComponentID.RAYCAST_RESULT, componentsFactory, componentsW
 2163            meshRendererRegister = new MeshRendererRegister(ComponentID.MESH_RENDERER, componentsFactory, componentsWrit
 2164            meshColliderRegister = new MeshColliderRegister(ComponentID.MESH_COLLIDER, componentsFactory, componentsWrit
 2165            visibilityComponentRegister = new VisibilityComponentRegister(ComponentID.VISIBILITY_COMPONENT, componentsFa
 2166            videoPlayerRegister = new VideoPlayerRegister(ComponentID.VIDEO_PLAYER, componentsFactory, componentsWriter,
 67
 68            // Multi-purposed components
 2169            pointerEvents = new PointerEventsRegister(ComponentID.POINTER_EVENTS, componentsFactory, componentsWriter,
 70                internalComponents.uiContainerComponent, internalComponents.inputEventResultsComponent);
 71
 72            // UI components
 2173            uiTransformRegister = new UITransformRegister(ComponentID.UI_TRANSFORM, componentsFactory, componentsWriter,
 2174            uiTextRegister = new UiTextRegister(ComponentID.UI_TEXT, componentsFactory, componentsWriter, internalCompon
 2175            uiBackgroundRegister = new UIBackgroundRegister(ComponentID.UI_BACKGROUND, componentsFactory, componentsWrit
 2176            uiInputRegister = new UIInputRegister(ComponentID.UI_INPUT, ComponentID.UI_INPUT_RESULT, componentsFactory, 
 2177            uiDropdownRegister = new UIDropdownRegister(ComponentID.UI_DROPDOWN, ComponentID.UI_DROPDOWN_RESULT, compone
 78
 79            // Components without a handler
 2180            pointerEventResultRegister = new PointerEventResultRegister(ComponentID.POINTER_EVENTS_RESULT, componentsFac
 2181            cameraModeRegister = new CameraModeRegister(ComponentID.CAMERA_MODE, componentsFactory, componentsWriter);
 2182            pointerLockRegister = new PointerLockRegister(ComponentID.POINTER_LOCK, componentsFactory, componentsWriter)
 2183        }
 84
 85        public void Dispose()
 86        {
 287            transformRegister.Dispose();
 288            billboardRegister.Dispose();
 289            audioStreamRegister.Dispose();
 290            audioSourceRegister.Dispose();
 291            textShapeRegister.Dispose();
 292            nftRegister.Dispose();
 293            gltfRegister.Dispose();
 294            animatorRegister.Dispose();
 295            avatarAttachRegister.Dispose();
 296            avatarModifierAreaRegister.Dispose();
 297            avatarShapeRegister.Dispose();
 298            cameraModeAreaRegister.Dispose();
 299            materialRegister.Dispose();
 2100            raycastRegister.Dispose();
 2101            raycastResultRegister.Dispose();
 2102            meshRendererRegister.Dispose();
 2103            meshColliderRegister.Dispose();
 2104            visibilityComponentRegister.Dispose();
 2105            videoPlayerRegister.Dispose();
 106
 107            // UI components
 2108            uiTransformRegister.Dispose();
 2109            uiTextRegister.Dispose();
 2110            uiBackgroundRegister.Dispose();
 2111            uiInputRegister.Dispose();
 2112            uiDropdownRegister.Dispose();
 113
 114            // Components without a handler
 2115            pointerEventResultRegister.Dispose();
 2116            cameraModeRegister.Dispose();
 2117            pointerLockRegister.Dispose();
 2118            pointerEvents.Dispose();
 2119        }
 120    }
 121}