< Summary

Class:DragAndDropSceneObjectView
Assembly:BuildModeHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuildModeHUD/Scripts/GodMode/DragAndDropSceneObjectView.cs
Covered lines:6
Uncovered lines:0
Coverable lines:6
Total lines:32
Line coverage:100% (6 of 6)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Create()0%110100%
Awake()0%110100%
OnDestroy()0%110100%
Drop()0%220100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuildModeHUD/Scripts/GodMode/DragAndDropSceneObjectView.cs

#LineLine coverage
 1using System;
 2using UnityEngine;
 3using UnityEngine.EventSystems;
 4
 5public interface IDragAndDropSceneObjectView
 6{
 7    event Action OnDrop;
 8
 9    void Drop();
 10}
 11
 12public class DragAndDropSceneObjectView : MonoBehaviour, IDragAndDropSceneObjectView
 13{
 14    public event Action OnDrop;
 15
 16    [SerializeField] internal EventTrigger dragAndDropEventTrigger;
 17
 18    private const string VIEW_PATH = "GodMode/DragAndDropSceneObjectView";
 19
 20    internal static DragAndDropSceneObjectView Create()
 21    {
 122        var view = Instantiate(Resources.Load<GameObject>(VIEW_PATH)).GetComponent<DragAndDropSceneObjectView>();
 123        view.gameObject.name = "_DragAndDropSceneObjectView";
 24
 125        return view;
 26    }
 27
 4228    private void Awake() { BuilderInWorldUtils.ConfigureEventTrigger(dragAndDropEventTrigger, EventTriggerType.Drop, (ev
 4229    private void OnDestroy() { BuilderInWorldUtils.RemoveEventTrigger(dragAndDropEventTrigger, EventTriggerType.Drop); }
 30
 231    public void Drop() { OnDrop?.Invoke(); }
 32}

Methods/Properties

Create()
Awake()
OnDestroy()
Drop()