< Summary

Class:BIWContext
Assembly:BuilderInWorld
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/BuilderMode/BIWContext.cs
Covered lines:23
Uncovered lines:17
Coverable lines:40
Total lines:77
Line coverage:57.5% (23 of 40)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Init(...)0%110100%
Dispose()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/BuilderMode/BIWContext.cs

#LineLine coverage
 1using System.Collections;
 2using System.Collections.Generic;
 3using DCL;
 4using UnityEngine;
 5
 6public class BIWContext
 7{
 8    private const string PROJECT_REFERENCES_PATH = "ScriptableObjects/ProjectReferences";
 9    private const string GOD_MODE_DYNAMIC_VARIABLE_PATH = "ScriptableObjects/GodModeVariables";
 10    private const string FIRST_PERSON_DYNAMIC_VARIABLE_PATH = "ScriptableObjects/FirstPersonVariables";
 11    private const string INPUTS_PATH = "ScriptableObjects/InputReferences";
 12
 13    //Scriptable Objects
 014    public BIWProjectReferences projectReferencesAsset { get; private set; }
 015    public BIWGodModeDynamicVariables godModeDynamicVariablesAsset { get; private set; }
 016    public BIWFirstPersonDynamicVariables firstPersonDynamicVariablesAsset { get; private set; }
 017    public BIWInputsReferences inputsReferencesAsset { get; private set; }
 18
 19    // BIW Controllers
 020    public IBIWOutlinerController outlinerController { get; private set; }
 021    public IBIWInputHandler inputHandler { get; private set; }
 022    public IBIWInputWrapper inputWrapper { get; private set; }
 023    public IBIWPublishController publishController { get; private set; }
 024    public IBIWCreatorController creatorController { get; private set; }
 025    public IBIWModeController modeController { get; private set; }
 026    public IBIWFloorHandler floorHandler { get; private set; }
 027    public IBIWEntityHandler entityHandler { get; private set; }
 028    public IBIWActionController actionController { get; private set; }
 029    public IBIWSaveController saveController { get; private set; }
 030    public IBIWRaycastController raycastController { get; private set; }
 031    public IBIWGizmosController gizmosController { get; private set; }
 032    public InitialSceneReferences sceneReferences { get; private set; }
 33
 34
 35    public void Init(IBIWOutlinerController outlinerController,
 36        IBIWInputHandler inputHandler,
 37        IBIWInputWrapper inputWrapper,
 38        IBIWPublishController publishController,
 39        IBIWCreatorController creatorController,
 40        IBIWModeController modeController,
 41        IBIWFloorHandler floorHandler,
 42        IBIWEntityHandler entityHandler,
 43        IBIWActionController actionController,
 44        IBIWSaveController saveController,
 45        IBIWRaycastController raycastController,
 46        IBIWGizmosController gizmosController,
 47        InitialSceneReferences sceneReferences)
 48    {
 19549        projectReferencesAsset = Resources.Load<BIWProjectReferences>(PROJECT_REFERENCES_PATH);
 19550        godModeDynamicVariablesAsset = Resources.Load<BIWGodModeDynamicVariables>(GOD_MODE_DYNAMIC_VARIABLE_PATH);
 19551        firstPersonDynamicVariablesAsset = Resources.Load<BIWFirstPersonDynamicVariables>(FIRST_PERSON_DYNAMIC_VARIABLE_
 19552        inputsReferencesAsset = Resources.Load<BIWInputsReferences>(INPUTS_PATH);
 53
 19554        this.outlinerController = outlinerController;
 19555        this.inputHandler = inputHandler;
 19556        this.inputWrapper = inputWrapper;
 19557        this.publishController = publishController;
 19558        this.creatorController = creatorController;
 19559        this.modeController = modeController;
 19560        this.floorHandler = floorHandler;
 19561        this.entityHandler = entityHandler;
 19562        this.actionController = actionController;
 19563        this.saveController = saveController;
 19564        this.raycastController = raycastController;
 19565        this.gizmosController = gizmosController;
 19566        this.sceneReferences = sceneReferences;
 19567    }
 68
 69    public void Dispose()
 70    {
 8071        projectReferencesAsset = null;
 8072        godModeDynamicVariablesAsset = null;
 8073        firstPersonDynamicVariablesAsset = null;
 8074        inputsReferencesAsset = null;
 8075    }
 76
 77}