< Summary

Class:SmartItemListView
Assembly:BuilderInWorldEntityInformation
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/BuilderMode/EntityInformation/SmartItems/SmartItemListView.cs
Covered lines:2
Uncovered lines:15
Coverable lines:17
Total lines:43
Line coverage:11.7% (2 of 17)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SmartItemListView()0%110100%
SetSmartItemParameters(...)0%12300%
SetEntityList(...)0%2100%
InstantiateParameter(...)0%6200%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/BuilderMode/EntityInformation/SmartItems/SmartItemListView.cs

#LineLine coverage
 1using DCL.Components;
 2using System.Collections;
 3using System.Collections.Generic;
 4using UnityEngine;
 5
 6public class SmartItemListView : MonoBehaviour
 7{
 8    [SerializeField] private SmartItemParameterFactory factory;
 9
 4710    List<DCLBuilderInWorldEntity> entitiesList = new List<DCLBuilderInWorldEntity>();
 11
 4712    List<GameObject> childrenList = new List<GameObject>();
 13
 14    public void SetSmartItemParameters(SmartItemParameter[] parameters, Dictionary<object, object> smartItemValues)
 15    {
 016        for (int i = 0; i < childrenList.Count; i++)
 17        {
 018            Destroy(childrenList[i]);
 19        }
 20
 021        gameObject.SetActive(true);
 22
 023        foreach (SmartItemParameter parameter in parameters)
 24        {
 025            SmartItemUIParameterAdapter prefabToInstantiate = factory.GetPrefab(parameter.GetParameterType());
 026            InstantiateParameter(parameter, smartItemValues, prefabToInstantiate);
 27        }
 028    }
 29
 030    public void SetEntityList(List<DCLBuilderInWorldEntity> entitiesList) { this.entitiesList = BuilderInWorldUtils.Remo
 31
 32    void InstantiateParameter(SmartItemParameter parameter, Dictionary<object, object> smartItemValues, SmartItemUIParam
 33    {
 034        SmartItemUIParameterAdapter parameterAdapter = Instantiate(parameterAdapterPrefab.gameObject, transform).GetComp
 35
 036        IEntityListHandler entityListHanlder = parameterAdapter.GetComponent<IEntityListHandler>();
 037        if (entityListHanlder != null)
 038            entityListHanlder.SetEntityList(entitiesList);
 39
 040        parameterAdapter.SetParameter(parameter, smartItemValues);
 041        childrenList.Add(parameterAdapter.gameObject);
 042    }
 43}