< Summary

Class:TeleportPlayer
Assembly:Test
File(s):D:/--UnityProject/VR/_____ISSTA 26/VR-Basics/Assets/_Course Library/Scripts/Core/TeleportPlayer.cs
Covered lines:14
Uncovered lines:0
Coverable lines:14
Total lines:39
Line coverage:100% (14 of 14)
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
TeleportPlayer()0%000100%
Teleport()0%000100%
CreateRequest()0%000100%

File(s)

D:/--UnityProject/VR/_____ISSTA 26/VR-Basics/Assets/_Course Library/Scripts/Core/TeleportPlayer.cs

#LineLine coverage
 1using UnityEngine;
 2using UnityEngine.XR.Interaction.Toolkit;
 3
 4/// <summary>
 5/// Manually teleport the player to a specific anchor
 6/// </summary>
 7public class TeleportPlayer : MonoBehaviour
 8{
 9    [Tooltip("The anchor the player is teleported to")]
 510    public TeleportationAnchor anchor = null;
 11
 12    [Tooltip("The provider used to request the teleportation")]
 513    public TeleportationProvider provider = null;
 14
 15    public void Teleport()
 316    {
 317        if(anchor && provider)
 318        {
 319            TeleportRequest request = CreateRequest();
 320            provider.QueueTeleportRequest(request);
 321        }
 322    }
 23
 24    private TeleportRequest CreateRequest()
 325    {
 326        Transform anchorTransform = anchor.teleportAnchorTransform;
 27
 328        TeleportRequest request = new TeleportRequest()
 29        {
 30            requestTime = Time.time,
 31            matchOrientation = anchor.matchOrientation,
 32
 33            destinationPosition = anchorTransform.position,
 34            destinationRotation = anchorTransform.rotation
 35        };
 36
 337        return request;
 338    }
 39}