< Summary

Class:DCLFeatures.ScreencaptureCamera.CameraObject.ScreencaptureCameraFactory
Assembly:ScreencaptureCamera
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/ScreencaptureCamera/CameraObject/Scripts/ScreencaptureCameraFactory.cs
Covered lines:0
Uncovered lines:17
Coverable lines:17
Total lines:48
Line coverage:0% (0 of 17)
Covered branches:0
Total branches:0
Covered methods:0
Total methods:4
Method coverage:0% (0 of 4)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
CreateScreenRecorder(...)0%2100%
CreatePlayerNameUI(...)0%2100%
CreateHUD(...)0%2100%
CreateScreencaptureCamera(...)0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/ScreencaptureCamera/CameraObject/Scripts/ScreencaptureCameraFactory.cs

#LineLine coverage
 1using Cinemachine;
 2using DCL;
 3using DCLFeatures.ScreencaptureCamera.UI;
 4using UnityEngine;
 5
 6namespace DCLFeatures.ScreencaptureCamera.CameraObject
 7{
 8    public class ScreencaptureCameraFactory
 9    {
 10        public virtual ScreenRecorder CreateScreenRecorder(RectTransform canvasRectTransform) =>
 011            new ScreenRecorder(canvasRectTransform);
 12
 13        public virtual PlayerName CreatePlayerNameUI(PlayerName playerNamePrefab, float minPlayerNameHeight, DataStore_P
 14        {
 015            PlayerName playerName = Object.Instantiate(playerNamePrefab, playerAvatar.transform);
 016            UserProfile userProfile = UserProfileController.userProfilesCatalog.Get(player.ownPlayer.Get().id);
 017            playerName.SetName(userProfile.userName, userProfile.hasClaimedName, userProfile.isGuest);
 18
 019            float height = playerAvatar.Avatar.extents.y - 0.85f;
 020            playerName.SetYOffset(Mathf.Max(minPlayerNameHeight, height));
 21
 022            return playerName;
 23        }
 24
 25        public virtual (ScreencaptureCameraHUDController, ScreencaptureCameraHUDView) CreateHUD(ScreencaptureCameraBehav
 26        {
 027            ScreencaptureCameraHUDView screencaptureCameraHUDView = Object.Instantiate(viewPrefab);
 28
 029            var screencaptureCameraHUDController = new ScreencaptureCameraHUDController(screencaptureCameraHUDView, main
 030            screencaptureCameraHUDController.Initialize();
 31
 032            return (screencaptureCameraHUDController, screencaptureCameraHUDView);
 33        }
 34
 35        public virtual Camera CreateScreencaptureCamera(Camera cameraPrefab, Transform characterCameraTransform, Transfo
 36            CinemachineVirtualCamera virtualCamera)
 37        {
 038            Camera screenshotCamera = Object.Instantiate(cameraPrefab, characterCameraTransform.position, characterCamer
 039            screenshotCamera.gameObject.layer = layer;
 40
 041            ScreencaptureCameraMovement cameraMovement = screenshotCamera.GetComponent<ScreencaptureCameraMovement>();
 042            cameraMovement.Initialize(cameraTarget, virtualCamera, characterCameraTransform);
 043            cameraMovement.enabled = true;
 44
 045            return screenshotCamera;
 46        }
 47    }
 48}