oh-my-git/scenes/drop_area.gd
blinry 38faac5485 Make drop areas react to collision with "cursor" scene
This is a preparation to allow drop areas on GUI elements.
2020-11-07 14:08:15 +01:00

27 lines
615 B
GDScript

extends Node2D
var hovered = false
var highlighted = false setget _set_highlighted
func _ready():
_set_highlighted(false)
func _mouse_entered(_area):
hovered = true
func _mouse_exited(_area):
hovered = false
func _input(event):
if event is InputEventMouseButton:
if event.button_index == BUTTON_LEFT and !event.pressed and hovered:
if highlighted and game.dragged_object:
game.dragged_object.dropped_on($"..")
func _set_highlighted(new_highlighted):
highlighted = new_highlighted
$Highlight.visible = highlighted
func highlight(type):
if get_parent().type == type:
_set_highlighted(true)