< Summary

Class:SpawnPointIndicatorMonoBehaviour
Assembly:DebugPlugins.SpawnpointsDisplayerPlugin
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/DebugPlugins/SpawnPointsDisplayerPlugin/SpawnPointIndicatorMonoBehaviour.cs
Covered lines:26
Uncovered lines:2
Coverable lines:28
Total lines:65
Line coverage:92.8% (26 of 28)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Awake()0%110100%
OnDestroy()0%110100%
LateUpdate()0%110100%
SetPosition(...)0%110100%
SetRotation(...)0%220100%
SetSize(...)0%110100%
SetName(...)0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/DebugPlugins/SpawnPointsDisplayerPlugin/SpawnPointIndicatorMonoBehaviour.cs

#LineLine coverage
 1using TMPro;
 2using UnityEngine;
 3
 4internal class SpawnPointIndicatorMonoBehaviour : MonoBehaviour
 5{
 6    [SerializeField] internal Transform lookAtIndicator;
 7    [SerializeField] internal Transform areaIndicator;
 8    [SerializeField] internal TextMeshPro areaText;
 9
 10    internal Transform areaTextTransform;
 11
 1012    public bool isDestroyed { private set; get; }
 13
 14    private void Awake()
 15    {
 416        areaTextTransform = areaText.transform;
 417    }
 18
 19    private void OnDestroy()
 20    {
 421        isDestroyed = true;
 422    }
 23
 24    private void LateUpdate()
 25    {
 226        Vector3 lookAtDir = areaTextTransform.position - CommonScriptableObjects.cameraPosition;
 227        areaTextTransform.forward = lookAtDir.normalized;
 228    }
 29
 30    public void SetPosition(in Vector3 position)
 31    {
 132        transform.position = position;
 133        areaIndicator.localPosition = Vector3.zero;
 34
 135        lookAtIndicator.localPosition = new Vector3(0, lookAtIndicator.localPosition.y, 0);
 136        areaTextTransform.localPosition = new Vector3(0, areaTextTransform.localPosition.y, 0);
 137    }
 38
 39    public void SetRotation(in Quaternion? rotation)
 40    {
 241        if (rotation.HasValue)
 42        {
 143            lookAtIndicator.gameObject.SetActive(true);
 144            lookAtIndicator.rotation = rotation.Value;
 145            return;
 46        }
 147        lookAtIndicator.gameObject.SetActive(false);
 148    }
 49
 50    public void SetSize(in Vector3 size)
 51    {
 152        areaIndicator.localScale = size;
 153        var lookAtPosition = lookAtIndicator.localPosition;
 154        var textPosition = areaTextTransform.localPosition;
 155        lookAtPosition.y = textPosition.y = size.y * 0.5f;
 56
 157        lookAtIndicator.localPosition = lookAtPosition;
 158        areaTextTransform.localPosition = textPosition;
 159    }
 60
 61    public void SetName(in string name)
 62    {
 063        areaText.text = name;
 064    }
 65}