< Summary

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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Initialize(...)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; internal 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.Data sceneReferences { get; private set; }
 33
 34    public void Initialize(IBIWOutlinerController outlinerController,
 35        IBIWInputHandler inputHandler,
 36        IBIWInputWrapper inputWrapper,
 37        IBIWPublishController publishController,
 38        IBIWCreatorController creatorController,
 39        IBIWModeController modeController,
 40        IBIWFloorHandler floorHandler,
 41        IBIWEntityHandler entityHandler,
 42        IBIWActionController actionController,
 43        IBIWSaveController saveController,
 44        IBIWRaycastController raycastController,
 45        IBIWGizmosController gizmosController,
 46        InitialSceneReferences.Data sceneReferences)
 47    {
 16848        projectReferencesAsset = Resources.Load<BIWProjectReferences>(PROJECT_REFERENCES_PATH);
 16849        godModeDynamicVariablesAsset = Resources.Load<BIWGodModeDynamicVariables>(GOD_MODE_DYNAMIC_VARIABLE_PATH);
 16850        firstPersonDynamicVariablesAsset = Resources.Load<BIWFirstPersonDynamicVariables>(FIRST_PERSON_DYNAMIC_VARIABLE_
 16851        inputsReferencesAsset = Resources.Load<BIWInputsReferences>(INPUTS_PATH);
 52
 16853        this.outlinerController = outlinerController;
 16854        this.inputHandler = inputHandler;
 16855        this.inputWrapper = inputWrapper;
 16856        this.publishController = publishController;
 16857        this.creatorController = creatorController;
 16858        this.modeController = modeController;
 16859        this.floorHandler = floorHandler;
 16860        this.entityHandler = entityHandler;
 16861        this.actionController = actionController;
 16862        this.saveController = saveController;
 16863        this.raycastController = raycastController;
 16864        this.gizmosController = gizmosController;
 16865        this.sceneReferences = sceneReferences;
 16866    }
 67
 68    public void Dispose()
 69    {
 10270        outlinerController.Dispose();
 10271        inputHandler.Dispose();
 10272        inputWrapper.Dispose();
 10273        publishController.Dispose();
 10274        creatorController.Dispose();
 10275        modeController.Dispose();
 10276        floorHandler.Dispose();
 10277        entityHandler.Dispose();
 10278        actionController.Dispose();
 10279        saveController.Dispose();
 10280        raycastController.Dispose();
 10281        gizmosController.Dispose();
 82
 10283        projectReferencesAsset = null;
 10284        godModeDynamicVariablesAsset = null;
 10285        firstPersonDynamicVariablesAsset = null;
 10286        inputsReferencesAsset = null;
 10287    }
 88}