< Summary

Class:DroneGame.Connector
Assembly:Drone
File(s):/github/workspace/Assets/Scripts/Connector.cs
Covered lines:9
Uncovered lines:0
Coverable lines:9
Total lines:28
Line coverage:100% (9 of 9)
Covered branches:0
Total branches:0
Covered methods:1
Total methods:1
Method coverage:100% (1 of 1)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Initialize(...)0%110100%

File(s)

/github/workspace/Assets/Scripts/Connector.cs

#LineLine coverage
 1using UnityEngine;
 2
 3namespace DroneGame
 4{
 5  /// <summary>Mostly for debug purposes, it is an arrow that points towards a neighbor tile</summary>
 6  class Connector : MonoBehaviour
 7  {
 8    public TileData from;
 9    public TileData to;
 10    public float distance;
 11
 12    /// <summary>Since Unity does not allow arguments trough Instantiate we create a startup function</summary>
 13    /// <param name="from">Node that contains the neighbor</param>
 14    /// <param name="to">Neighbor node that the arrow shall point to</param>
 15    public void Initialize(TileData from, TileData to, float distance)
 22416    {
 22417      this.from = from;
 22418      this.to = to;
 22419      this.distance = distance;
 22420      var toCoordinate = to.globalCoordinates;
 21
 22      // Place Connector between two tiles
 22423      var connectorPosition = Vector3.Lerp(from.globalCoordinates, toCoordinate, 0.5f);
 22424      transform.localPosition = connectorPosition;
 22425      transform.LookAt(toCoordinate);
 22426    }
 27  }
 28}