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); }
public static Vector2 GetScreenSizeInPanelCoordinates(PanelHelper panelHelper) { return(panelHelper.ScreenToPanel(new Vector2(Screen.width, Screen.height))); }