netmasked/scripts/proximity.gd

21 lines
585 B
GDScript

extends Node2D
@export var show_range : int = 50
func _process(_delta: float) -> void:
var player = get_tree().get_first_node_in_group("player")
if player:
if player.global_position.distance_to(global_position) < show_range:
show_ins()
else:
hide_ins()
func show_ins():
var tween = create_tween()
tween.tween_property(self, "modulate:a", 1, 0.2)
tween.parallel().tween_property(self, "position:y", -23, 0.2)
func hide_ins():
var tween = create_tween()
tween.tween_property(self, "modulate:a", 0, 0.2)
tween.parallel().tween_property(self, "position:y", -16, 0.2)