< Summary

Class:DCL.ContentModeration.AdultContentSceneWarningComponentView
Assembly:ContentModerationHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/ContentModerationHUD/AdultContentSceneWarningComponentView.cs
Covered lines:0
Uncovered lines:21
Coverable lines:21
Total lines:58
Line coverage:0% (0 of 21)
Covered branches:0
Total branches:0
Covered methods:0
Total methods:7
Method coverage:0% (0 of 7)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Awake()0%2100%
Dispose()0%2100%
RefreshControl()0%2100%
ShowModal()0%2100%
HideModal()0%2100%
SetRestrictedMode(...)0%12300%
GoToSettings()0%6200%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/ContentModerationHUD/AdultContentSceneWarningComponentView.cs

#LineLine coverage
 1using System;
 2using TMPro;
 3using UnityEngine;
 4using UnityEngine.UI;
 5
 6namespace DCL.ContentModeration
 7{
 8    public class AdultContentSceneWarningComponentView : BaseComponentView, IAdultContentSceneWarningComponentView
 9    {
 10        [SerializeField] internal Button backgroundButton;
 11        [SerializeField] internal ButtonComponentView gotItButton;
 12        [SerializeField] internal ButtonComponentView cancelButton;
 13        [SerializeField] internal ButtonComponentView goToSettingsButton;
 14        [SerializeField] internal TMP_Text subTitle;
 15
 16        private const string RESTRICTED_MODE_SUBTITLE = "This scene has been restricted by our community as it potential
 17        private const string ADULT_MODE_SUBTITLE = @"This scene has been flagged by the community as containing 18+ Adul
 18
 19        public event Action OnGoToSettingsClicked;
 20
 21        public override void Awake()
 22        {
 023            base.Awake();
 024            backgroundButton.onClick.AddListener(HideModal);
 025            cancelButton.onClick.AddListener(HideModal);
 026            gotItButton.onClick.AddListener(HideModal);
 027            goToSettingsButton.onClick.AddListener(GoToSettings);
 028        }
 29
 30        public override void Dispose()
 31        {
 032            backgroundButton.onClick.RemoveAllListeners();
 033            cancelButton.onClick.RemoveAllListeners();
 034            gotItButton.onClick.RemoveAllListeners();
 035            goToSettingsButton.onClick.RemoveAllListeners();
 036            base.Dispose();
 037        }
 38
 039        public override void RefreshControl() { }
 40
 41        public void ShowModal() =>
 042            Show();
 43
 44        public void HideModal() =>
 045            Hide();
 46
 47        public void SetRestrictedMode(bool isRestricted)
 48        {
 049            gotItButton.gameObject.SetActive(isRestricted);
 050            cancelButton.gameObject.SetActive(!isRestricted);
 051            goToSettingsButton.gameObject.SetActive(!isRestricted);
 052            subTitle.text = isRestricted ? RESTRICTED_MODE_SUBTITLE : ADULT_MODE_SUBTITLE;
 053        }
 54
 55        private void GoToSettings() =>
 056            OnGoToSettingsClicked?.Invoke();
 57    }
 58}