< Summary

Class:MapParcelHighlight
Assembly:MapRenderer
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/MapRenderer/MapParcelHighlight.cs
Covered lines:5
Uncovered lines:12
Coverable lines:17
Total lines:67
Line coverage:29.4% (5 of 17)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Awake()0%2100%
SetStyle(...)0%20400%
SetScale(...)0%220100%
ChangeHighlighSize(...)0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/MapRenderer/MapParcelHighlight.cs

#LineLine coverage
 1using System;
 2using System.Collections;
 3using System.Collections.Generic;
 4using UnityEngine;
 5using UnityEngine.UI;
 6
 7public class MapParcelHighlight : MonoBehaviour
 8{
 9    public enum HighlighStyle
 10    {
 11        DEFAULT = 0,
 12        BUILDER_ENABLE = 1,
 13        BUILDER_DISABLE = 2,
 14    }
 15
 16    [Header("Builder in world style")]
 17    [SerializeField] internal Sprite builderHighlightTexture;
 18    [SerializeField] internal Sprite builderHighlightDisableTexture;
 19
 20    [Header("Default style")]
 21    [SerializeField] internal Sprite defaultTexture;
 22
 23    [Header("Normal map style")]
 24    [SerializeField] internal Image highlighImage;
 25
 26    private Vector2 highlighSize;
 27    private RectTransform rectTransform;
 28
 29    private void Awake()
 30    {
 031        rectTransform = GetComponent<RectTransform>();
 032    }
 33
 34    public void SetStyle(HighlighStyle style)
 35    {
 36        switch (style)
 37        {
 38            case HighlighStyle.DEFAULT:
 039                highlighImage.sprite = defaultTexture;
 040                ChangeHighlighSize(Vector2Int.one);
 041                break;
 42            case HighlighStyle.BUILDER_ENABLE:
 043                highlighImage.sprite = builderHighlightTexture;
 044                break;
 45            case HighlighStyle.BUILDER_DISABLE:
 046                highlighImage.sprite = builderHighlightDisableTexture;
 47                break;
 48        }
 049    }
 50
 51    public void SetScale(float scale)
 52    {
 53        // This can happen if the set scale is set before the awake method
 1354        if(rectTransform == null)
 1355            rectTransform = GetComponent<RectTransform>();
 56
 1357        rectTransform.localScale = new Vector3(scale, scale, 1f);
 58
 1359        highlighImage.rectTransform.sizeDelta = Vector2.zero;
 1360    }
 61
 62    public void ChangeHighlighSize(Vector2Int newSize)
 63    {
 064        highlighSize = new Vector2(18 * newSize.x, 18 * newSize.y);
 065        rectTransform.sizeDelta = highlighSize;
 066    }
 67}