< Summary

Class:DCL.MainSceneFactory
Assembly:InitialSceneReferences
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/InitialSceneReferences/MainSceneFactory.cs
Covered lines:44
Uncovered lines:0
Coverable lines:44
Total lines:89
Line coverage:100% (44 of 44)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
CreatePlayerSystems()0%110100%
CreateMouseCatcher()0%110100%
CreateHudController()0%110100%
CreateAudioHandler()0%110100%
CreateNavMap()0%110100%
CreateSettingsController()0%110100%
CreateEnvironment()0%110100%
CreateBridges()0%110100%
CreateEventSystem()0%110100%
CreateInteractionHoverCanvas()0%110100%
CreateBuilderInWorldBridge(...)0%220100%
LoadAndInstantiate(...)0%110100%

File(s)

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

#LineLine coverage
 1using System.Collections.Generic;
 2using UnityEngine;
 3using UnityEngine.SocialPlatforms.Impl;
 4
 5namespace DCL
 6{
 7    public static class MainSceneFactory
 8    {
 9        public static List<GameObject> CreatePlayerSystems()
 10        {
 61011            List<GameObject> result = new List<GameObject>();
 61012            GameObject playerGo = LoadAndInstantiate("Player");
 61013            var playerReferences = playerGo.GetComponent<PlayerReferences>();
 61014            SceneReferences.i.playerAvatarController = playerReferences.avatarController;
 61015            SceneReferences.i.biwCameraParent = playerReferences.biwCameraRoot;
 61016            SceneReferences.i.inputController = playerReferences.inputController;
 61017            SceneReferences.i.cursorCanvas = playerReferences.cursorCanvas;
 61018            SceneReferences.i.cameraController = playerReferences.cameraController;
 61019            SceneReferences.i.mainCamera = playerReferences.mainCamera;
 61020            SceneReferences.i.thirdPersonCamera = playerReferences.thirdPersonCamera;
 61021            SceneReferences.i.firstPersonCamera = playerReferences.firstPersonCamera;
 22
 23            // Why we don't just add the playerGo?
 24            // This happens because the characterController reparents itself.
 25            // (and any of our systems may do this as well).
 61026            result.Add( playerReferences.cursorCanvas.gameObject );
 61027            result.Add( playerReferences.cameraController.gameObject );
 61028            result.Add( playerReferences.inputController.gameObject );
 61029            result.Add( playerReferences.avatarController.gameObject );
 61030            result.Add( playerGo );
 31
 61032            return result;
 33        }
 34
 35        public static GameObject CreateMouseCatcher()
 36        {
 5937            GameObject result = LoadAndInstantiate("MouseCatcher");
 5938            MouseCatcher mouseCatcher = result.GetComponent<MouseCatcher>();
 5939            SceneReferences.i.mouseCatcher = mouseCatcher;
 5940            return result;
 41        }
 42
 5143        public static GameObject CreateHudController() => LoadAndInstantiate("HUDController");
 44
 5145        public static GameObject CreateAudioHandler() => LoadAndInstantiate("HUDAudioHandler");
 46
 5247        public static GameObject CreateNavMap() => LoadAndInstantiate("NavMap");
 48
 7649        public static GameObject CreateSettingsController() => LoadAndInstantiate("SettingsController");
 50
 51        public static GameObject CreateEnvironment()
 52        {
 12953            GameObject result = LoadAndInstantiate("Environment");
 12954            var env = result.GetComponent<EnvironmentReferences>();
 12955            SceneReferences.i.environmentLight = env.environmentLight;
 12956            SceneReferences.i.postProcessVolume = env.postProcessVolume;
 12957            SceneReferences.i.groundVisual = env.ground;
 12958            return result;
 59        }
 60
 61        public static GameObject CreateBridges()
 62        {
 5163            var bridges = LoadAndInstantiate("Bridges");
 5164            SceneReferences.i.bridgeGameObject = bridges;
 5165            return bridges;
 66        }
 67
 11368        public static GameObject CreateEventSystem() => LoadAndInstantiate("EventSystem");
 69
 7770        public static GameObject CreateInteractionHoverCanvas() => LoadAndInstantiate("InteractionHoverCanvas");
 71
 72        public static BuilderInWorldBridge CreateBuilderInWorldBridge(GameObject gameObject = null)
 73        {
 3874            if (gameObject == null)
 3875                gameObject = new GameObject("BuilderInWorldBridge");
 76
 3877            var instance = gameObject.AddComponent<BuilderInWorldBridge>();
 3878            SceneReferences.i.biwBridgeGameObject = instance.gameObject;
 3879            return instance;
 80        }
 81
 82        private static GameObject LoadAndInstantiate(string name)
 83        {
 126984            GameObject instance = UnityEngine.Object.Instantiate(Resources.Load(name)) as GameObject;
 126985            instance.name = name;
 126986            return instance;
 87        }
 88    }
 89}