﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class compass : MonoBehaviour {

    public Vector3 NorthDirection;
    public Transform Player;
    public Quaternion MissionDirection;


    public RectTransform Northlayer;
    public RectTransform MissionLayer;

    public Transform missionplace;

	// Use this for initialization
	void Start () {
		
	}
	
	// Update is called once per frame
	void Update () {
        
        //ChangeNorthDirection();
        ChangeMissionDirection();
	}

    public void ChangeNorthDirection ()
    {
        NorthDirection.z = Player.eulerAngles.y;
        Northlayer.localEulerAngles = NorthDirection;

    }

    public void ChangeMissionDirection ()
    {
        Vector3 dir = Boat.instance.transform.position - WindOnSpline.instance.PlannedBoatPosition;//missionplace.position;
        dir = Quaternion.Euler(Camera.main.transform.localEulerAngles) * dir;

        MissionDirection = Quaternion.LookRotation(dir);

        MissionDirection.z = -MissionDirection.y;
        MissionDirection.x = 0;
        MissionDirection.y = 0;

        MissionLayer.localRotation = MissionDirection * Quaternion.Euler(NorthDirection);
    }
}
