< Summary

Class:EntityListView
Assembly:BuildModeHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuildModeHUD/Scripts/GodMode/Inspector/EntityListView.cs
Covered lines:21
Uncovered lines:2
Coverable lines:23
Total lines:53
Line coverage:91.3% (21 of 23)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
AddAdapters()0%440100%
RemoveAdapters()0%440100%
EntityActionInvoked(...)0%6200%
EntityRename(...)0%6200%
SetActive(...)0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuildModeHUD/Scripts/GodMode/Inspector/EntityListView.cs

#LineLine coverage
 1using UnityEngine;
 2
 3public class EntityListView : ListView<BIWEntity>
 4{
 5    [SerializeField] internal EntityListAdapter entityListAdapter;
 6    [SerializeField] internal DynamicScrollSensitivity dynamicScrollSensitivity;
 7
 8    public System.Action<EntityAction, BIWEntity, EntityListAdapter> OnActionInvoked;
 9    public System.Action<BIWEntity, string> OnEntityRename;
 10
 911    public bool isActive => gameObject.activeSelf;
 12
 13    public override void AddAdapters()
 14    {
 715        base.AddAdapters();
 16
 4217        foreach (BIWEntity entity in contentList)
 18        {
 1419            if (entity.isFloor)
 20                continue;
 1421            EntityListAdapter adapter = Instantiate(entityListAdapter, contentPanelTransform).GetComponent<EntityListAda
 1422            adapter.SetContent(entity);
 1423            adapter.OnActionInvoked += EntityActionInvoked;
 1424            adapter.OnEntityRename += EntityRename;
 25        }
 26
 727        if (dynamicScrollSensitivity != null)
 728            dynamicScrollSensitivity.RecalculateSensitivity();
 729    }
 30
 31    public override void RemoveAdapters()
 32    {
 3033        for (int i = 0; i < contentPanelTransform.transform.childCount; i++)
 34        {
 435            EntityListAdapter toRemove = contentPanelTransform.transform.GetChild(i).gameObject.GetComponent<EntityListA
 436            if (toRemove != null)
 37            {
 438                toRemove.OnActionInvoked -= EntityActionInvoked;
 439                toRemove.OnEntityRename -= EntityRename;
 40            }
 441            Destroy(toRemove.gameObject);
 42        }
 43
 1144        if (dynamicScrollSensitivity != null)
 1145            dynamicScrollSensitivity.RecalculateSensitivity();
 1146    }
 47
 048    public void EntityActionInvoked(EntityAction action, BIWEntity entityToApply, EntityListAdapter adapter) { OnActionI
 49
 050    public void EntityRename(BIWEntity entity, string newName) { OnEntityRename?.Invoke(entity, newName); }
 51
 6652    public void SetActive(bool isActive) { gameObject.SetActive(isActive); }
 53}