< Summary

Class:ActionListview
Assembly:BuilderInWorld
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/BuilderMode/ActionController/ActionListview.cs
Covered lines:0
Uncovered lines:22
Coverable lines:22
Total lines:53
Line coverage:0% (0 of 22)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
ActionListview()0%2100%
AddAdapters()0%6200%
ActionSelected(...)0%6200%
RemoveAdapters()0%2100%
AddAdapter(...)0%6200%
RefreshInfo()0%6200%
CreateAdapter(...)0%2100%

File(s)

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

#LineLine coverage
 1using System.Collections;
 2using System.Collections.Generic;
 3using UnityEngine;
 4
 5public class ActionListview : ListView<BuildInWorldCompleteAction>
 6{
 7    public ActionAdapter adapter;
 8
 9    public System.Action<BuildInWorldCompleteAction> OnActionSelected;
 10
 011    List<ActionAdapter> actionList = new List<ActionAdapter>();
 12    public override void AddAdapters()
 13    {
 014        base.AddAdapters();
 15
 016        foreach (BuildInWorldCompleteAction action in contentList)
 17        {
 018            CreateAdapter(action);
 19        }
 020    }
 21
 022    public void ActionSelected(BuildInWorldCompleteAction action, ActionAdapter adapter) { OnActionSelected?.Invoke(acti
 23
 24    public override void RemoveAdapters()
 25    {
 026        base.RemoveAdapters();
 027        actionList.Clear();
 028    }
 29
 30    public void AddAdapter(BuildInWorldCompleteAction action)
 31    {
 032        if (contentList == null)
 033            contentList = new List<BuildInWorldCompleteAction>();
 034        contentList.Add(action);
 035        CreateAdapter(action);
 036    }
 37
 38    public void RefreshInfo()
 39    {
 040        foreach (ActionAdapter adapter in actionList)
 41        {
 042            adapter.RefreshIsDone();
 43        }
 044    }
 45
 46    void CreateAdapter(BuildInWorldCompleteAction action)
 47    {
 048        ActionAdapter instanciatedAdapter = Instantiate(adapter, contentPanelTransform).GetComponent<ActionAdapter>();
 049        instanciatedAdapter.SetContent(action);
 050        instanciatedAdapter.OnActionSelected += ActionSelected;
 051        actionList.Add(instanciatedAdapter);
 052    }
 53}