private void OnPointerUp(int id) { var position = WindowSystemInput.GetPointerPosition(); this.currentData.pointerPress = EventSystem.current.currentSelectedGameObject; this.currentData.position = new Vector2(position.x, position.y); this.OnPointerClick(this.currentData); }
protected virtual bool ValidateHoverPointer() { if (this.hoverIsActive == false) { return(false); } if (this.hoverOnAnyPointerState == false && WindowSystemInput.GetPointerState() != PointerState.Default) { return(false); } return(true); }
private bool ValidateHoverPointer_INTERNAL() { if (this.hoverIsActive == false) { return(false); } if (this.hoverOnAnyButtonState == false && this.IsInteractable() == false) { return(false); } if (this.hoverOnAnyPointerState == false && WindowSystemInput.GetPointerState() != PointerState.Default) { return(false); } return(true); }
private bool ValidateHoverPointer(PointerEventData eventData) { if (this.hoverIsActive == false) { return(false); } if (this.button != null && this.hoverOnAnyButtonState == false && this.button.interactable == false) { return(false); } if (this.hoverOnAnyPointerState == false && WindowSystemInput.GetPointerState() != PointerState.Default) { return(false); } return(true); }
public static void Put(IHeatmapHandler component) { var wComp = component as WindowComponent; var corners = new Vector3[4]; (wComp.transform as RectTransform).GetWorldCorners(corners); var leftBottom = HeatmapSystem.GetScreenPoint(wComp, corners[0]); //var topRight = HeatmapSystem.GetScreenPoint(wComp, corners[2]); var inputPosition = WindowSystemInput.GetPointerPosition(); //var w = topRight.x - leftBottom.x; //var h = topRight.y - leftBottom.y; var pos = new Vector2(inputPosition.x - leftBottom.x, inputPosition.y - leftBottom.y); HeatmapSystem.Put(component, pos, ClickType.Component); }
public static void Put() { HeatmapSystem.Put(null, WindowSystemInput.GetPointerPosition(), ClickType.Screen); }
protected override void Start() { base.Start(); this.scrollSensitivity = WindowSystemInput.GetScrollSensitivity(); }