< Summary

Class:OnCollision
Assembly:Test
File(s):D:/--UnityProject/VR/_____ISSTA 26/VR-Basics/Assets/_Course Library/Scripts/Core/OnCollision.cs
Covered lines:12
Uncovered lines:0
Coverable lines:12
Total lines:33
Line coverage:100% (12 of 12)
Covered branches:0
Total branches:0
Covered methods:4
Total methods:4
Method coverage:100% (4 of 4)

Coverage History

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
OnCollision()0%000100%
OnCollisionEnter(...)0%000100%
OnCollisionExit(...)0%000100%
OnValidate()0%000100%

File(s)

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

#LineLine coverage
 1using System;
 2using UnityEngine;
 3using UnityEngine.Events;
 4
 5/// <summary>
 6/// Calls functionality when a collision occurs
 7/// </summary>
 8public class OnCollision : MonoBehaviour
 9{
 10    [Serializable] public class CollisionEvent : UnityEvent<Collision> { }
 11
 12    // When the object enters a collision
 4013    public CollisionEvent OnEnter = new CollisionEvent();
 14
 15    // When the object exits a collision
 4016    public CollisionEvent OnExit = new CollisionEvent();
 17
 18    private void OnCollisionEnter(Collision collision)
 36619    {
 36620        OnEnter.Invoke(collision);
 36621    }
 22
 23    private void OnCollisionExit(Collision collision)
 31124    {
 31125        OnExit.Invoke(collision);
 31126    }
 27
 28    private void OnValidate()
 3729    {
 3730        if (TryGetComponent(out Collider collider))
 3731            collider.isTrigger = false;
 3732    }
 33}