< Summary

Class:MainScripts.DCL.Controllers.HUD.CharacterPreview.CharacterPreviewFactory
Assembly:CharacterPreviewController
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/CharacterPreview/CharacterPreviewFactory.cs
Covered lines:13
Uncovered lines:0
Coverable lines:13
Total lines:41
Line coverage:100% (13 of 13)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
CharacterPreviewFactory()0%110100%
Create(...)0%110100%
Dispose()0%110100%
Initialize()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/CharacterPreview/CharacterPreviewFactory.cs

#LineLine coverage
 1using DCL;
 2using System;
 3using UnityEngine;
 4using Object = UnityEngine.Object;
 5
 6namespace MainScripts.DCL.Controllers.HUD.CharacterPreview
 7{
 8    public class CharacterPreviewFactory : ICharacterPreviewFactory
 9    {
 110        private static readonly Vector3 COORDS_TO_START = new (0, 50, 0);
 111        private static readonly Vector3 VECTOR_BETWEEN_INSTANCES = new (3, 0, 3);
 12
 13        private int controllersCount = 0;
 14
 15        private CharacterPreviewController prefab;
 16
 17        public ICharacterPreviewController Create(CharacterPreviewMode loadingMode, RenderTexture renderTexture, bool is
 18            CharacterPreviewController.CameraFocus cameraFocus = CharacterPreviewController.CameraFocus.DefaultEditing)
 19        {
 4820            var instance = Object.Instantiate(prefab);
 4821            instance.transform.position = COORDS_TO_START + (VECTOR_BETWEEN_INSTANCES * controllersCount);
 22
 4823            var characterPreviewController = instance.gameObject.GetComponent<CharacterPreviewController>();
 24
 4825            characterPreviewController.Initialize(loadingMode, renderTexture);
 4826            characterPreviewController.SetEnabled(isVisible);
 4827            characterPreviewController.SetFocus(cameraFocus, false);
 28
 4829            controllersCount++;
 30
 4831            return characterPreviewController;
 32        }
 33
 49334        void IDisposable.Dispose() { }
 35
 36        void IService.Initialize()
 37        {
 49338            prefab = Resources.Load<CharacterPreviewController>("CharacterPreview");
 49339        }
 40    }
 41}