< Summary

Class:ColorToggle
Assembly:AvatarEditorHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/AvatarEditorHUD/Scripts/ColorToggle.cs
Covered lines:11
Uncovered lines:4
Coverable lines:15
Total lines:45
Line coverage:73.3% (11 of 15)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Awake()0%110100%
Initialize(...)0%110100%
OnClick()0%6200%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/AvatarEditorHUD/Scripts/ColorToggle.cs

#LineLine coverage
 1using UnityEngine;
 2using UnityEngine.UI;
 3
 4public class ColorToggle : UIButton
 5{
 86256    public Color color { get; private set; }
 7
 8    [SerializeField]
 9    private Image colorPicker;
 10
 11    [SerializeField]
 12    private Image selectionHighlight;
 13
 14    private bool selectedValue;
 15
 16    public bool selected
 17    {
 018        get { return selectedValue; }
 19        set
 20        {
 245021            selectedValue = value;
 245022            selectionHighlight.enabled = selectedValue;
 245023        }
 24    }
 25
 26    public event System.Action<ColorToggle> OnClicked;
 27
 28    private new void Awake()
 29    {
 47030        base.Awake();
 47031        Application.quitting += () =>
 32        {
 033            OnClicked = null;
 034        };
 47035    }
 36
 37    public void Initialize(Color c, bool on)
 38    {
 240039        color = c;
 240040        colorPicker.color = color;
 240041        selected = on;
 240042    }
 43
 044    protected override void OnClick() { OnClicked?.Invoke(this); }
 45}