< Summary

Class:PreviewMenuPositionView
Assembly:DebugPlugins_PreviewMenu
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/DebugPlugins/PreviewMenu/View/Scripts/PreviewMenuPositionView.cs
Covered lines:15
Uncovered lines:0
Coverable lines:15
Total lines:51
Line coverage:100% (15 of 15)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Dispose()0%220100%
OnDestroy()0%110100%
Awake()0%110100%
FormatFloatValue(...)0%110100%
LateUpdate()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/DebugPlugins/PreviewMenu/View/Scripts/PreviewMenuPositionView.cs

#LineLine coverage
 1using System;
 2using DCL;
 3using TMPro;
 4using UnityEngine;
 5using UnityEngine.UI;
 6using Environment = DCL.Environment;
 7
 8public class PreviewMenuPositionView : MonoBehaviour, IDisposable
 9{
 10    [SerializeField] internal TMP_InputField xValueInputField;
 11    [SerializeField] internal TMP_InputField yValueInputField;
 12    [SerializeField] internal TMP_InputField zValueInputField;
 13    [SerializeField] internal Button buttonReference;
 14
 15    private bool isDestroyed;
 16
 17    public void Dispose()
 18    {
 519        if (!isDestroyed)
 20        {
 521            Destroy(gameObject);
 22        }
 523    }
 24
 25    private void OnDestroy()
 26    {
 727        isDestroyed = true;
 728    }
 29
 30    private void Awake()
 31    {
 732        buttonReference.onClick.AddListener(() =>
 33        {
 134            Environment.i.platform.clipboard
 35                       .WriteText($"{xValueInputField.text},{yValueInputField.text},{zValueInputField.text}");
 136        });
 737    }
 38
 39    internal static string FormatFloatValue(float value)
 40    {
 1241        return $"{value:0.00}";
 42    }
 43
 44    internal void LateUpdate()
 45    {
 246        Vector3 position = WorldStateUtils.ConvertUnityToScenePosition(CommonScriptableObjects.playerUnityPosition.Get()
 247        xValueInputField.text = FormatFloatValue(position.x);
 248        yValueInputField.text = FormatFloatValue(position.y);
 249        zValueInputField.text = FormatFloatValue(position.z);
 250    }
 51}