< Summary

Class:DCL.InitialSceneReferences
Assembly:InitialSceneReferences
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/InitialSceneReferences/InitialSceneReferences.cs
Covered lines:16
Uncovered lines:14
Coverable lines:30
Total lines:79
Line coverage:53.3% (16 of 30)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Data()0%2100%
Data(...)0%110100%
Awake()0%2.152066.67%
OnDestroy()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/InitialSceneReferences/InitialSceneReferences.cs

#LineLine coverage
 1using System.Data.Common;
 2using DCL.Camera;
 3using DCL.Helpers;
 4using UnityEngine;
 5
 6namespace DCL
 7{
 8    public class InitialSceneReferences : MonoBehaviour
 9    {
 10        public class Data
 11        {
 12            public MouseCatcher mouseCatcher;
 13            public GameObject groundVisual;
 14            public GameObject cameraParent;
 15            public InputController inputController;
 16            public GameObject cursorCanvas;
 17            public BuilderInWorldBridge builderInWorldBridge;
 18            public PlayerAvatarController playerAvatarController;
 19            public CameraController cameraController;
 20            public UnityEngine.Camera mainCamera;
 21            public GameObject bridgeGameObject;
 22
 023            public Data () { }
 24
 10225            public Data(InitialSceneReferences component)
 26            {
 10227                cameraController = component.cameraControllerReference;
 10228                cameraParent = component.cameraParentReference;
 10229                cursorCanvas = component.cursorCanvasReference;
 10230                groundVisual = component.groundVisualReference;
 10231                inputController = component.inputControllerReference;
 10232                mainCamera = component.mainCameraReference;
 10233                builderInWorldBridge = component.builderInWorldBridgeReference;
 10234                playerAvatarController = component.playerAvatarControllerReference;
 10235                mouseCatcher = component.mouseCatcherReference;
 10236            }
 37        }
 38
 39        public Data data;
 40
 41        [SerializeField] private MouseCatcher mouseCatcherReference;
 42        [SerializeField] private GameObject groundVisualReference;
 43        [SerializeField] private GameObject cameraParentReference;
 44        [SerializeField] private InputController inputControllerReference;
 45        [SerializeField] private GameObject cursorCanvasReference;
 46        [SerializeField] private BuilderInWorldBridge builderInWorldBridgeReference;
 47        [SerializeField] private PlayerAvatarController playerAvatarControllerReference;
 48        [SerializeField] private CameraController cameraControllerReference;
 49        [SerializeField] private UnityEngine.Camera mainCameraReference;
 50        [SerializeField] private GameObject bridgeGameObjectReference;
 51
 052        public GameObject groundVisual => data.groundVisual;
 053        public GameObject cameraParent => data.cameraParent;
 054        public GameObject cursorCanvas => data.cursorCanvas;
 055        public MouseCatcher mouseCatcher => data.mouseCatcher;
 056        public InputController inputController => data.inputController;
 057        public BuilderInWorldBridge builderInWorldBridge => data.builderInWorldBridge;
 058        public PlayerAvatarController playerAvatarController => data.playerAvatarController;
 059        public CameraController cameraController => data.cameraController;
 060        public UnityEngine.Camera mainCamera { get { return mainCameraReference; } }
 061        public GameObject bridgeGameObject { get { return bridgeGameObjectReference; } }
 62
 063        public static InitialSceneReferences i { get; private set; }
 64
 65        void Awake()
 66        {
 10267            if (i != null)
 68            {
 069                Utils.SafeDestroy(this);
 070                return;
 71            }
 72
 10273            i = this;
 10274            data = new Data(this);
 10275        }
 76
 20277        void OnDestroy() { i = null; }
 78    }
 79}