예제 #1
0
    public static Vector2 GetPointerPositionInPanelCoordinates(PanelHelper panelHelper, bool invertY = false)
    {
        Vector2 pointerScreenCoordinates = new(Pointer.current.position.x.ReadValue(), Pointer.current.position.y.ReadValue());
        Vector2 pointerPanelCoordinates  = panelHelper.ScreenToPanel(pointerScreenCoordinates);

        if (invertY)
        {
            Vector2 screenSizeInPanelCoordinates = ApplicationUtils.GetScreenSizeInPanelCoordinates(panelHelper);
            return(new Vector2(pointerPanelCoordinates.x, screenSizeInPanelCoordinates.y - pointerPanelCoordinates.y));
        }

        return(pointerPanelCoordinates);
    }
예제 #2
0
 public static Vector2 GetScreenSizeInPanelCoordinates(PanelHelper panelHelper)
 {
     return(panelHelper.ScreenToPanel(new Vector2(Screen.width, Screen.height)));
 }