public override void Update(GameTime gameTime, Input input) { base.Update(gameTime, input); Content?.Update(gameTime, input); var currentMouseStatus = input.MouseStatus; var containsCurrentPosition = Bounds.Contains(currentMouseStatus.Position); var containsPreviousPosition = Bounds.Contains(_previousMouseStatus.Position); if (containsCurrentPosition && !containsPreviousPosition) { MouseEnter?.Invoke(); } else if (!containsCurrentPosition && containsPreviousPosition) { MouseLeave?.Invoke(); } else if (containsCurrentPosition) { MouseHover?.Invoke(); } if (containsCurrentPosition && currentMouseStatus.IsButtonJustPressed(MouseButtons.Left)) { Click?.Invoke(); } }
/// <summary> /// Checks for collision with cursor and invokes events based on user actions. /// </summary> public virtual void Update() { Container.SetPosition(new Vector2(CollRectangle.X, CollRectangle.Y)); Container.Color = CurrentColor; Rectangle mouse = InputSystem.GetMouseInUi(); if (mouse.Intersects(CollRectangle)) { MouseHover?.Invoke(); if (InputSystem.IsLeftMousePressed()) { _wasPressed = true; _wasReleased = false; } if (InputSystem.IsLeftMouseReleased() && _wasPressed) { _wasReleased = true; } if (_wasPressed && _wasReleased) { MouseClicked?.Invoke(this); _wasReleased = false; _wasPressed = false; } } else { MouseOut?.Invoke(); } }
internal void OnMouseHover(EventArgs e) { if (MouseHover != null) { MouseHover.Invoke(this, e); } }
// Update is called once per frame, but this script sets this object as the display item void Update() { display.GetComponent <DisplayItemInfo> (); display.item = gameObject; MouseHover thisScript = GetComponent <MouseHover> (); thisScript.enabled = false; }
void IActionTextLineMarker.MouseHover(MonoTextEditor editor, MarginMouseEventArgs args, TextLineMarkerHoverResult result) { MouseHover?.Invoke(this, new TextEventArgsWrapper(args)); result.Cursor = textLinkCursor; if (OnlyShowLinkOnHover && args.LineSegment != null) { editor.GetTextEditorData().Document.CommitLineUpdate(args.LineSegment); editor.TextViewMargin.HoveredLineChanged += new UpdateOldLine(editor, args.LineSegment).TextViewMargin_HoveredLineChanged; } }
private void Awake() { hover = GetComponentInChildren<MouseHover>() ?? GetComponent<MouseHover>(); if (hover == null) { Debug.LogError("HoverScale needs MouseHover component on same GameObject or in children."); return; } hover.OnHoverStart += HoverStart; hover.OnHoverEnd += HoverEnd; startScale = transform.localScale; hoverScale = transform.localScale * ScaleMultiplier; }
private void Awake() { hover = GetComponentInChildren <MouseHover>() ?? GetComponent <MouseHover>(); if (hover == null) { Debug.LogError("HoverScale needs MouseHover component on same GameObject or in children."); return; } hover.OnHoverStart += HoverStart; hover.OnHoverEnd += HoverEnd; startScale = transform.localScale; hoverScale = transform.localScale * ScaleMultiplier; }
private GameObject CreateDot(Vector2 anchoredPosition) { GameObject gameObject = new GameObject("dot", typeof(Image)); gameObject.transform.SetParent(graphContainer, false); gameObject.GetComponent <Image>().sprite = dotSprite; gameObject.GetComponent <Image>().color = dotColor; RectTransform rectTransform = gameObject.GetComponent <RectTransform>(); rectTransform.anchoredPosition = anchoredPosition; rectTransform.sizeDelta = new Vector2(11, 11); rectTransform.anchorMin = new Vector2(0, 0); rectTransform.anchorMax = new Vector2(0, 0); MouseHover dotMouseHover = gameObject.AddComponent <MouseHover>(); return(gameObject); }
public void SetGraphVisualObjectInfo(Vector2 graphPosition, float graphPositionWidth, string toolTipText) { RectTransform rectTransform = barGameObject.GetComponent <RectTransform>(); rectTransform.anchoredPosition = new Vector2(graphPosition.x, 0f); rectTransform.sizeDelta = new Vector2(graphPositionWidth * barWidthMultiplier, graphPosition.y); MouseHover barMouseHover = barGameObject.GetComponent <MouseHover>(); barMouseHover.MouseOverOnceFunc = () => { ShowTooltip_Static(toolTipText, graphPosition); }; barMouseHover.MouseOutOnceFunc = () => { HideTooltip_Static(); }; }
private GameObject CreateBar(Vector2 graphPostion, float barWidth) { GameObject gameObject = new GameObject("bar", typeof(Image)); gameObject.transform.SetParent(graphContainer, false); gameObject.GetComponent <Image>().color = barColor; RectTransform rectTransform = gameObject.GetComponent <RectTransform>(); rectTransform.anchoredPosition = new Vector2(graphPostion.x, 0f); rectTransform.sizeDelta = new Vector2(barWidth * barWidthMultiplier, graphPostion.y); rectTransform.anchorMin = new Vector2(0, 0); rectTransform.anchorMax = new Vector2(0, 0); rectTransform.pivot = new Vector2(.5f, 0f); MouseHover barMouseHover = gameObject.AddComponent <MouseHover>(); return(gameObject); }
public void SetGraphVisualObjectInfo(Vector2 graphPosition, float graphPositionWidth, string toolTipText) { RectTransform rectTransform = dotGameObject.GetComponent <RectTransform>(); rectTransform.anchoredPosition = graphPosition; UpdateDotConnection(); MouseHover dotMouseHover = dotGameObject.GetComponent <MouseHover>(); dotMouseHover.MouseOverOnceFunc = () => { ShowTooltip_Static(toolTipText, graphPosition); }; dotMouseHover.MouseOutOnceFunc = () => { HideTooltip_Static(); }; if (OnChangeGraphVisualObjectInfo != null) { OnChangeGraphVisualObjectInfo(this, EventArgs.Empty); } }
// Use this for initialization void Start() { //sets the onclick to the activate displayItem //sets displayItem as the target in MouseHover GameObject target = GameObject.Find("Image"); GameObject itemPool = GameObject.Find("ScrollMenu"); MouseHover mh = GetComponent <MouseHover>(); DisplayItemInfo displayItem = target.GetComponent <DisplayItemInfo> (); ItemControl ic = itemPool.GetComponent <ItemControl> (); Button b = gameObject.GetComponent <Button> (); mh.display = displayItem; //If on click occurs, then the mouse hover enables, the image displays in infoPanl and the //game object that is selected for the equipment is this one. b.onClick.AddListener(delegate { mh.enabled = true; displayItem.enabled = true; ic.item = gameObject; selectedItem = gameObject; }); }
void IEventListener.ListenMouseHover(UIMouseHoverEventArgs e) { MouseHover?.Invoke(this, e); }
internal void DispatchMouseHover(Point mousePosition) { MouseHover?.Invoke(this, mousePosition); }
/// <summary> /// Raises the MouseHover event. /// </summary> private void OnMouseHover(EventArgs e) { MouseHover?.ThreadSafeInvoke(this, e); }
void Awake() { instance = this; }
// Start is called before the first frame update void Start() { instance = this; }
public void NoteHover(MouseHover mouseHover) { doctorNoteHover = mouseHover; }
internal void InvokeMouseHover(S sender, T state, UIMouseHoverEventArgs e) => MouseHover.Invoke(new SenderInfo(sender, state), e);
protected virtual void OnMouseHover(object sender, UIEventArgs e) { MouseHover?.Invoke(sender, e); }
public void VoteHover(MouseHover mouseHover) { voteHover = mouseHover; }
// Use this for initialization void Awake() { instance = this; }
void IActionTextLineMarker.MouseHover(MonoTextEditor editor, MarginMouseEventArgs args, TextLineMarkerHoverResult result) { MouseHover?.Invoke(this, new TextEventArgsWrapper(args)); result.Cursor = textLinkCursor; }