< Summary

Class:CatalogBtnController
Assembly:BuildModeHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/BuilderInWorld/HUD/BuildModeHUD/Scripts/GodMode/CatalogBtnController.cs
Covered lines:18
Uncovered lines:0
Coverable lines:18
Total lines:54
Line coverage:100% (18 of 18)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Initialize(...)0%110100%
Dispose()0%220100%
Click()0%220100%
ShowTooltip(...)0%110100%
HideTooltip()0%110100%
SetActive(...)0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/BuilderInWorld/HUD/BuildModeHUD/Scripts/GodMode/CatalogBtnController.cs

#LineLine coverage
 1using System;
 2using UnityEngine.EventSystems;
 3
 4public interface ICatalogBtnController
 5{
 6    event Action OnClick;
 7
 8    void Initialize(ICatalogBtnView catalogBtnView, ITooltipController tooltipController);
 9    void Dispose();
 10    void Click();
 11    void ShowTooltip(BaseEventData eventData, string tooltipText);
 12    void HideTooltip();
 13    void SetActive(bool isActive);
 14}
 15
 16public class CatalogBtnController : ICatalogBtnController
 17{
 18    public event Action OnClick;
 19
 20    internal ICatalogBtnView catalogBtnView;
 21    internal ITooltipController tooltipController;
 22
 23    public void Initialize(ICatalogBtnView catalogBtnView, ITooltipController tooltipController)
 24    {
 525        this.catalogBtnView = catalogBtnView;
 526        this.tooltipController = tooltipController;
 27
 528        catalogBtnView.OnCatalogButtonClick += Click;
 529        catalogBtnView.OnShowTooltip += ShowTooltip;
 530        catalogBtnView.OnHideTooltip += HideTooltip;
 531    }
 32
 33    public void Dispose()
 34    {
 635        if (catalogBtnView == null)
 136            return;
 37
 538        catalogBtnView.OnCatalogButtonClick -= Click;
 539        catalogBtnView.OnShowTooltip -= ShowTooltip;
 540        catalogBtnView.OnHideTooltip -= HideTooltip;
 541    }
 42
 243    public void Click() { OnClick?.Invoke(); }
 44
 45    public void ShowTooltip(BaseEventData eventData, string tooltipText)
 46    {
 147        tooltipController.ShowTooltip(eventData);
 148        tooltipController.SetTooltipText(tooltipText);
 149    }
 50
 251    public void HideTooltip() { tooltipController.HideTooltip(); }
 52
 453    public void SetActive(bool isActive) { catalogBtnView.SetActive(isActive); }
 54}