using System;
using UnityEngine;
using Noesis;

public class PopupHitTestBehavior : MonoBehaviour
{
    public Camera _mainCamera;

    // Update is called once per frame
    void Update()
    {
        if (Input.GetButtonDown("Fire1"))
        {
            NoesisView view = _mainCamera?.GetComponent<NoesisView>();
            Visual root = (Visual)VisualTreeHelper.GetRoot(view.Content);
            Point clickPoint = new Point(Input.mousePosition.x, Screen.height - Input.mousePosition.y);
            HitTestResult hitres = VisualTreeHelper.HitTest(root, clickPoint);
            bool isNoesisArea = hitres.VisualHit != null;
            Debug.Log($"UI Hit? {isNoesisArea}");
        }
    }
}
