I have the following code, but it isn't working like I would expect.
func _on_Tile_mouse_enter():
if Input.is_mouse_button_pressed(BUTTON_LEFT):
print("Left mouse dragged over Tile: ", gridPosition)
elif Input.is_mouse_button_pressed(BUTTON_RIGHT):
print("Right mouse dragged over Tile: ", gridPosition)
This is on a Control node with a sprite child node. I would like the tile to do some action if I drag a clicked mouse over the control node, but the above code is not working. If I put a print command outside of the checks for mouse buttons being pressed, that fires every time the mouse enters the tiles, but these ones inside don't fire, usually. If I attempt to click and drag many times in a row, occasionally one of my attempts will work, and every tile I mouse over will fire the message. I can't figure out why it works sometimes but not others.
I have different code that fires on an actual mouse click on the tile, and that works everytime. It's just this code that isn't working.
Is there a different way I should be doing this?