< Summary

Class:PublicChatWindowComponentView
Assembly:WorldChatWindowHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/WorldChatWindowHUD/PublicChatWindowComponentView.cs
Covered lines:17
Uncovered lines:3
Coverable lines:20
Total lines:63
Line coverage:85% (17 of 20)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
add_OnFocused(...)0%110100%
remove_OnFocused(...)0%2100%
Create()0%110100%
Awake()0%110100%
RefreshControl()0%110100%
Hide()0%110100%
Show()0%110100%
Configure(...)0%110100%
OnPointerDown(...)0%220100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/WorldChatWindowHUD/PublicChatWindowComponentView.cs

#LineLine coverage
 1using System;
 2using TMPro;
 3using UnityEngine;
 4using UnityEngine.EventSystems;
 5using UnityEngine.UI;
 6
 7public class PublicChatWindowComponentView : BaseComponentView, IPublicChatWindowView, IComponentModelConfig<PublicChatM
 8{
 9    [SerializeField] internal Button closeButton;
 10    [SerializeField] internal Button backButton;
 11    [SerializeField] internal TMP_Text nameLabel;
 12    [SerializeField] internal ChatHUDView chatView;
 13    [SerializeField] internal PublicChatModel model;
 14    [SerializeField] internal ToggleComponentView muteToggle;
 15
 16    private Coroutine alphaRoutine;
 17
 18    public event Action OnClose;
 19    public event Action OnBack;
 20    public event Action<bool> OnFocused
 21    {
 222        add => onFocused += value;
 023        remove => onFocused -= value;
 24    }
 25    public event Action OnClickOverWindow;
 26    public event Action<bool> OnMuteChanged;
 27
 028    public bool IsActive => gameObject.activeInHierarchy;
 129    public IChatHUDComponentView ChatHUD => chatView;
 030    public RectTransform Transform => (RectTransform) transform;
 31
 32    public static PublicChatWindowComponentView Create()
 33    {
 1034        return Instantiate(Resources.Load<PublicChatWindowComponentView>("SocialBarV1/NearbyChatChannelHUD"));
 35    }
 36
 37    public override void Awake()
 38    {
 1039        base.Awake();
 1140        backButton.onClick.AddListener(() => OnBack?.Invoke());
 1141        closeButton.onClick.AddListener(() => OnClose?.Invoke());
 1042        muteToggle.OnSelectedChanged += (b, s, arg3) => OnMuteChanged?.Invoke(b);
 1043    }
 44
 45    public override void RefreshControl()
 46    {
 347        nameLabel.text = $"~{model.name}";
 348        muteToggle.SetIsOnWithoutNotify(model.muted);
 349    }
 50
 251    public void Hide() => gameObject.SetActive(false);
 52
 353    public void Show() => gameObject.SetActive(true);
 54
 55    public void Configure(PublicChatModel model)
 56    {
 357        this.model = model;
 358        RefreshControl();
 359    }
 60
 161    public void OnPointerDown(PointerEventData eventData) => OnClickOverWindow?.Invoke();
 62
 63}