using System.Collections;
using System.Linq;
using UnityEngine;
using UnityEngine.UI;
using static UIconfig;

public class AlignText : MonoBehaviour
{
    // Start is called before the first frame update

    private Camera Cam;
    public Camera Cam1;
    public Camera Cam2;
    public Camera BackUPCam;

    void Start()
    {
        Cam = toCamMain();
        
        StartCoroutine(CheckForNewMainCamRoutine());
    }

    // Update is called once per frame
    void Update()
    {
        transform.forward = Cam.transform.forward;
        //Not yet the perfect solution
        //Problem is the relative rotation of the TextMesh to the Line-Parent
        //transform.rotation = Quaternion.Lerp(transform.parent.transform.rotation, Cam.transform.rotation, 0);
    }

    Camera toCamMain()
    {
        if (Camera.main != null)
        {
            return Camera.main;
        }


        return BackUPCam;
    }



    IEnumerator CheckForNewMainCamRoutine()
    {

        yield return new WaitForSeconds(2);
        switch (UIconfig.MainCameraID)
        {
                        
            
            case 0:
                Cam = toCamMain();
                break;
            case 1:
                Cam = Cam1;
                break;
            case 2:
                Cam = Cam2;
                break;
            default:
                Cam = toCamMain();
                break;

        }
        //StopCoroutine(CheckForNewMainCamRoutine());
        //print("Stopped:CheckForNewMainCamRoutine()");
        //Cam = Camera.main;
    }


}