Vector2 GetPosOnCompass(HumanMarker marker)
    {
        Vector2 playerPos     = new Vector2(_player.transform.position.x, _player.transform.position.z);
        Vector2 playerForward = new Vector2(_player.transform.forward.x, _player.transform.forward.z);

        float angle = Vector2.SignedAngle(marker.position - playerPos, playerForward);

        return(new Vector2(angle * _compassUnit, 0));
    }
    public void AddHumanMarker(HumanMarker marker)
    {
        Debug.Log("Adding marker");
        Debug.Log("iconPrefab: " + _iconPrefab.transform.name);
        Debug.Log("compass image: " + _compassImage.name);
        Debug.Log("compass image rect: " + _compassImage.rectTransform);

        GameObject newMarker = Instantiate(_iconPrefab, _compassImage.rectTransform);

        marker.image        = newMarker.GetComponent <Image>();
        marker.image.sprite = marker.icon;

        humanMarkers.Add(marker);
    }
 public void DeleteHumanMarker(HumanMarker marker)
 {
     humanMarkers.Remove(marker);
     Destroy(marker.image.gameObject);
     marker.enabled = false;
 }