21 lines
585 B
GDScript
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)
|