예제 #1
0
 /// <summary>Raised after the player presses a button on the keyboard, controller, or mouse.</summary>
 /// <param name="e">The event data.</param>
 /// <param name="isClick">Whether the button press is a click.</param>
 public override void OnButtonPressed(ButtonPressedEventArgs e, bool isClick)
 {
     base.OnButtonPressed(e, isClick);
     if (isClick && IsHovered)
     {
         Game1.playSound("drumkit6");
         _isChecked = !_isChecked;
         _onClick.Invoke(_isChecked);
     }
 }
예제 #2
0
        /// <summary>Raised after the player presses a button on the keyboard, controller, or mouse.</summary>
        /// <param name="e">The event data.</param>
        /// <param name="isClick">Whether the button press is a click.</param>
        public override void OnButtonPressed(ButtonPressedEventArgs e, bool isClick)
        {
            base.OnButtonPressed(e, isClick);

            if (isClick && IsHovered)
            {
                Game1.playSound("bigSelect");
                _onClick.Invoke();
            }
        }
예제 #3
0
        public void Click(Vector3 point)
        {
            // Increment clicks
            GameManager.Instance.AddCookies(clicksToAdd * clickModifier);

            // Are there functions subscribed with onClick?
            if (onClick != null)
            {
                // Call all subscribed functions
                onClick.Invoke(point);
            }
        }
예제 #4
0
파일: Button.cs 프로젝트: Jaggler3/lucid
        public override void Update()
        {
            _hover = Disabled ? false : GetRect(Size).Contains(Mouse.GetState().Position);

            if (!MouseClicked)
            {
                if (_hover && Mouse.GetState().LeftButton == ButtonState.Pressed)
                {
                    MouseClicked = true;
                    if (Clicked != null)
                    {
                        Clicked.Invoke();
                    }
                }
            }
            else if (!_hover)
            {
                MouseClicked = false;
            }
        }
예제 #5
0
 private void SendValue()
 {
     Value = Value.Clamp(Minimum, Maximum);
     Logger.LogVerbose($"{Text} value of {Value} sent, button clicked.");
     _onClick.Invoke(Value);
 }
예제 #6
0
 protected override void OnMouseClick()
 {
     Game1.playSound("drumkit6");
     _isChecked = !_isChecked;
     _onClick.Invoke(_isChecked);
 }
예제 #7
0
 protected override void OnMouseClick()
 {
     Game1.playSound("bigSelect");
     _onClick.Invoke();
 }