< Summary

Class:InsidePiece
Assembly:Test
File(s):D:/--UnityProject/VR/VRExplorer_subjects/Edutainment-Escape-Room/Assets/Scripts/Test/LoopTask/InsidePiece.cs
Covered lines:13
Uncovered lines:17
Coverable lines:30
Total lines:54
Line coverage:43.3% (13 of 30)
Covered branches:0
Total branches:0
Covered methods:3
Total methods:5
Method coverage:60% (3 of 5)

Coverage History

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Awake()0%000100%
OnEnable()0%00072.73%
OnDisable()0%000100%
ObjectSnapped(...)0%0000%
ObjectRemoved(...)0%0000%

File(s)

D:/--UnityProject/VR/VRExplorer_subjects/Edutainment-Escape-Room/Assets/Scripts/Test/LoopTask/InsidePiece.cs

#LineLine coverage
 1using System;
 2using System.Collections;
 3using System.Collections.Generic;
 4using UnityEngine;
 5using UnityEngine.XR.Interaction.Toolkit;
 6public class InsidePiece : MonoBehaviour
 7{
 8    [SerializeField] private LoopManager linkedLoopManager;
 9
 10    [SerializeField] private Transform keyPiece;
 11    [SerializeField] private Transform lightPiece;
 12    [SerializeField] private Transform nothingPiece;
 13
 14    private XRSocketInteractor socket;
 15
 316    private void Awake() => socket = GetComponent<XRSocketInteractor>();
 17
 18    private void OnEnable()
 319    {
 320        if (socket == null)
 021        {
 022            socket = GetComponent<XRSocketInteractor>();
 023        }
 324        if (socket != null)
 325        {
 326            socket.selectEntered.AddListener(ObjectSnapped);
 327            socket.selectExited.AddListener(ObjectRemoved);
 328        }
 329    }
 30
 31    private void OnDisable()
 332    {
 333        socket.selectEntered.RemoveListener(ObjectSnapped);
 334        socket.selectExited.RemoveListener(ObjectRemoved);
 335    }
 36
 37    private void ObjectSnapped(SelectEnterEventArgs arg0)
 038    {
 039        var snappedObjectName = arg0.interactableObject;
 040        if (snappedObjectName.transform.name == keyPiece.name)
 041        {
 042            linkedLoopManager.insideKey();
 043        }
 044        else if (snappedObjectName.transform.name == lightPiece.name)
 045        {
 046            linkedLoopManager.insideLight();
 047        }
 048    }
 49    private void ObjectRemoved(SelectExitEventArgs arg0)
 050    {
 051        linkedLoopManager.insideRemoved();
 052    }
 53}
 54