< Summary

Class:LaserBeamSender
Assembly:Test
File(s):D:/--UnityProject/VR/_____ISSTA 26/escapeVr_VRAgent/Assets/Script/LaserBeamSender.cs
Covered lines:22
Uncovered lines:0
Coverable lines:22
Total lines:39
Line coverage:100% (22 of 22)
Covered branches:0
Total branches:0
Covered methods:3
Total methods:3
Method coverage:100% (3 of 3)

Coverage History

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
LaserBeamSender()0%000100%
Awake()0%000100%
Update()0%000100%

File(s)

D:/--UnityProject/VR/_____ISSTA 26/escapeVr_VRAgent/Assets/Script/LaserBeamSender.cs

#LineLine coverage
 1using System.Collections;
 2using System.Collections.Generic;
 3using UnityEngine;
 4
 5[RequireComponent(typeof(LineRenderer))]
 6public class LaserBeamSender : MonoBehaviour
 7{
 48    private bool isConnected = true;
 49    private float maxLaserLenght = 20f;
 10    LineRenderer laserBeam;
 11    [SerializeField] private room3 roomData;
 12
 13    private void Awake()
 214    {
 215        laserBeam = GetComponent<LineRenderer>();
 216    }
 17
 18    // Update is called once per frame
 19    void Update()
 472020    {
 21        RaycastHit hit;
 22
 472023        if (Physics.Raycast(transform.position, transform.TransformDirection(Vector3.right), out hit, maxLaserLenght))
 472024        {
 472025            if (hit.collider.gameObject.CompareTag("Receiver") && !isConnected)
 1426            {
 1427                isConnected = true;
 1428                roomData.DesactivateLaser();
 472029            } else if (!hit.collider.gameObject.CompareTag("Receiver") && isConnected)
 1430            {
 1431                isConnected = false;
 1432                roomData.SetLaser();
 1433            }
 472034            Vector3 laserBeamEnd = hit.point;
 472035            laserBeam.SetPosition(0, transform.position);
 472036            laserBeam.SetPosition(1, laserBeamEnd);
 472037        }
 472038    }
 39}

Methods/Properties

LaserBeamSender()
Awake()
Update()