Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Extends the functionality of the Control,
- # allowing it to emit signals when the right or left mouse button is down.
- # You can use this script with any Control.
- extends Control
- export var emit_only_when_hover = false
- var left_pressed = false
- var right_pressed = false
- signal left_down
- signal right_down
- func _process(_delta: float) -> void:
- if emit_only_when_hover and !get_rect().has_point(get_local_mouse_position()):
- return
- if left_pressed:
- emit_signal("left_down")
- if right_pressed:
- emit_signal("right_down")
- func _gui_input(event):
- if event is InputEventMouseButton:
- match event.button_index:
- BUTTON_LEFT:
- left_pressed = event.pressed
- BUTTON_RIGHT:
- right_pressed = event.pressed
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement