< Summary

Class:FirstPersonModeController
Assembly:BuildModeHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/BuilderInWorld/HUD/BuildModeHUD/Scripts/FirstPersonMode/FirstPersonModeController.cs
Covered lines:17
Uncovered lines:0
Coverable lines:17
Total lines:51
Line coverage:100% (17 of 17)
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%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/BuilderInWorld/HUD/BuildModeHUD/Scripts/FirstPersonMode/FirstPersonModeController.cs

#LineLine coverage
 1using System;
 2using UnityEngine.EventSystems;
 3
 4public interface IFirstPersonModeController
 5{
 6    event Action OnClick;
 7
 8    void Initialize(IFirstPersonModeView firstPersonModeView, ITooltipController tooltipController);
 9    void Dispose();
 10    void Click();
 11    void ShowTooltip(BaseEventData eventData, string tooltipText);
 12    void HideTooltip();
 13}
 14
 15public class FirstPersonModeController : IFirstPersonModeController
 16{
 17    public event Action OnClick;
 18
 19    internal IFirstPersonModeView firstPersonModeView;
 20    internal ITooltipController tooltipController;
 21
 22    public void Initialize(IFirstPersonModeView firstPersonModeView, ITooltipController tooltipController)
 23    {
 324        this.firstPersonModeView = firstPersonModeView;
 325        this.tooltipController = tooltipController;
 26
 327        firstPersonModeView.OnFirstPersonModeClick += Click;
 328        firstPersonModeView.OnShowTooltip += ShowTooltip;
 329        firstPersonModeView.OnHideTooltip += HideTooltip;
 330    }
 31
 32    public void Dispose()
 33    {
 434        if (firstPersonModeView == null)
 135            return;
 36
 337        firstPersonModeView.OnFirstPersonModeClick -= Click;
 338        firstPersonModeView.OnShowTooltip -= ShowTooltip;
 339        firstPersonModeView.OnHideTooltip -= HideTooltip;
 340    }
 41
 242    public void Click() { OnClick?.Invoke(); }
 43
 44    public void ShowTooltip(BaseEventData eventData, string tooltipText)
 45    {
 146        tooltipController.ShowTooltip(eventData);
 147        tooltipController.SetTooltipText(tooltipText);
 148    }
 49
 250    public void HideTooltip() { tooltipController.HideTooltip(); }
 51}