示例#1
0
        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();
            }
        }
示例#2
0
        /// <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();
            }
        }
示例#3
0
 internal void OnMouseHover(EventArgs e)
 {
     if (MouseHover != null)
     {
         MouseHover.Invoke(this, e);
     }
 }
示例#4
0
    // 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;
    }
示例#5
0
 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;
     }
 }
示例#6
0
 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;
 }
示例#7
0
 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();
                };
            }
示例#10
0
        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);
        }
示例#11
0
            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);
                }
            }
示例#12
0
    // 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;
        });
    }
示例#13
0
 void IEventListener.ListenMouseHover(UIMouseHoverEventArgs e)
 {
     MouseHover?.Invoke(this, e);
 }
示例#14
0
 internal void DispatchMouseHover(Point mousePosition)
 {
     MouseHover?.Invoke(this, mousePosition);
 }
示例#15
0
 /// <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;
 }
示例#18
0
 public void NoteHover(MouseHover mouseHover)
 {
     doctorNoteHover = mouseHover;
 }
示例#19
0
 internal void InvokeMouseHover(S sender, T state, UIMouseHoverEventArgs e) => MouseHover.Invoke(new SenderInfo(sender, state), e);
示例#20
0
 protected virtual void OnMouseHover(object sender, UIEventArgs e)
 {
     MouseHover?.Invoke(sender, e);
 }
示例#21
0
 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;
 }