< Summary

Class:finalPuzzleSockets
Assembly:Test
File(s):D:/--UnityProject/VR/VRExplorer_subjects/Edutainment-Escape-Room/Assets/Scripts/Test/Final Puzzle Room/finalPuzzleSockets.cs
Covered lines:21
Uncovered lines:9
Coverable lines:30
Total lines:51
Line coverage:70% (21 of 30)
Covered branches:0
Total branches:0
Covered methods:5
Total methods:5
Method coverage:100% (5 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%00057.14%
ObjectRemoved(...)0%00057.14%

File(s)

D:/--UnityProject/VR/VRExplorer_subjects/Edutainment-Escape-Room/Assets/Scripts/Test/Final Puzzle Room/finalPuzzleSockets.cs

#LineLine coverage
 1using System;
 2using System.Collections;
 3using System.Collections.Generic;
 4using UnityEngine;
 5using UnityEngine.XR.Interaction.Toolkit;
 6public class finalPuzzleSockets : MonoBehaviour
 7{
 8    [SerializeField] private finalPuzzle linkedPuzzleManager;
 9
 10    private XRSocketInteractor socket;
 11
 12    [SerializeField] private Transform secondPartCorrect;
 13
 314    private void Awake() => socket = GetComponent<XRSocketInteractor>();
 15
 16    private void OnEnable()
 317    {
 318        if (socket == null)
 019        {
 020            socket = GetComponent<XRSocketInteractor>();
 021        }
 322        if (socket != null)
 323        {
 324            socket.selectEntered.AddListener(ObjectSnapped);
 325            socket.selectExited.AddListener(ObjectRemoved);
 326        }
 327    }
 28
 29    private void OnDisable()
 330    {
 331        socket.selectEntered.RemoveListener(ObjectSnapped);
 332        socket.selectExited.RemoveListener(ObjectRemoved);
 333    }
 34
 35    private void ObjectSnapped(SelectEnterEventArgs arg0)
 336    {
 337        linkedPuzzleManager.incrementFirstPart();
 338        if (arg0.interactableObject.transform.name == secondPartCorrect.name)
 039        {
 040            linkedPuzzleManager.incrementSecondPart();
 041        }
 342    }
 43    private void ObjectRemoved(SelectExitEventArgs arg0)
 344    {
 345        linkedPuzzleManager.decrementFirstPart();
 346        if (arg0.interactableObject.transform.name == secondPartCorrect.name)
 047        {
 048            linkedPuzzleManager.decrementSecondPart();
 049        }
 250    }
 51}