< Summary

Class:DCL.Quests.QuestStepComponentView
Assembly:Quests
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/Quests/QuestStepComponentView.cs
Covered lines:23
Uncovered lines:1
Coverable lines:24
Total lines:62
Line coverage:95.8% (23 of 24)
Covered branches:0
Total branches:0
Covered methods:6
Total methods:6
Method coverage:100% (6 of 6)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
QuestStepComponentView()0%110100%
RefreshControl()0%2.012085.71%
SetIsCompleted(...)0%330100%
SetQuestStepText(...)0%110100%
SetCoordinates(...)0%110100%
SetSupportsJumpIn(...)0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/Quests/QuestStepComponentView.cs

#LineLine coverage
 1using System;
 2using TMPro;
 3using UIComponents.Scripts.Components;
 4using UnityEngine;
 5using UnityEngine.UI;
 6
 7namespace DCL.Quests
 8{
 9    public class QuestStepComponentView : BaseComponentView<QuestStepComponentModel>, IQuestStepComponentView
 10    {
 11        [SerializeField] internal GameObject completedQuestToggle;
 12        [SerializeField] internal GameObject nonCompletedQuestToggle;
 13        [SerializeField] internal TMP_Text questStepText;
 14        [SerializeField] internal Button jumpInButton;
 15
 11916        [SerializeField] internal Color normalTextColor = Color.black;
 11917        [SerializeField] internal Color completedTextColor = Color.gray;
 18
 19        public event Action<Vector2Int> OnJumpIn;
 20
 21        public override void RefreshControl()
 22        {
 523            if (model == null)
 024                return;
 25
 526            SetIsCompleted(model.isCompleted);
 527            SetQuestStepText(model.text);
 528            SetSupportsJumpIn(model.supportsJumpIn);
 529            SetCoordinates(model.coordinates);
 530        }
 31
 32        public void SetIsCompleted(bool isCompleted)
 33        {
 734            model.isCompleted = isCompleted;
 35
 736            completedQuestToggle.SetActive(isCompleted);
 737            nonCompletedQuestToggle.SetActive(!isCompleted);
 738            questStepText.color = isCompleted ? completedTextColor : normalTextColor;
 739        }
 40
 41        public void SetQuestStepText(string stepText)
 42        {
 843            model.text = stepText;
 44
 845            questStepText.text = stepText;
 846        }
 47
 48        public void SetCoordinates(Vector2Int coordinates)
 49        {
 550            model.coordinates = coordinates;
 51
 552            jumpInButton.onClick.RemoveAllListeners();
 653            jumpInButton.onClick.AddListener(()=>OnJumpIn?.Invoke(model.coordinates));
 554        }
 55
 56        public void SetSupportsJumpIn(bool supportsJumpIn)
 57        {
 758            model.supportsJumpIn = supportsJumpIn;
 759            jumpInButton.gameObject.SetActive(supportsJumpIn);
 760        }
 61    }
 62}