< Summary

Class:OutsidePiece
Assembly:Test
File(s):D:/--UnityProject/VR/VRExplorer_subjects/Edutainment-Escape-Room/Assets/Scripts/Test/LoopTask/OutsidePiece.cs
Covered lines:13
Uncovered lines:16
Coverable lines:29
Total lines:52
Line coverage:44.8% (13 of 29)
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/OutsidePiece.cs

#LineLine coverage
 1using System;
 2using System.Collections;
 3using System.Collections.Generic;
 4using UnityEngine;
 5using UnityEngine.XR.Interaction.Toolkit;
 6public class OutsidePiece : MonoBehaviour
 7{
 8    [SerializeField] private LoopManager linkedLoopManager;
 9
 10    [SerializeField] private Transform whilePiece;
 11    [SerializeField] private Transform ifTruePiece;
 12    [SerializeField] private Transform ifFalsePiece;
 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 == whilePiece.name)
 041        {
 042            linkedLoopManager.outsideWhile();
 043        } else if (snappedObjectName.transform.name == ifTruePiece.name)
 044        {
 045            linkedLoopManager.outsideIf();
 046        }
 047    }
 48    private void ObjectRemoved(SelectExitEventArgs arg0)
 049    {
 050        linkedLoopManager.outsideRemoved();
 051    }
 52}