28 lines
584 B
GDScript3
28 lines
584 B
GDScript3
|
extends Marker2D
|
||
|
|
||
|
# @export var title := ""
|
||
|
@export var notes := [] as Array[String]
|
||
|
@onready var sign_mark = %Sign as Sprite2D
|
||
|
@onready var area2d = %Area2D as Area2D
|
||
|
|
||
|
var listening = false
|
||
|
|
||
|
|
||
|
func _ready() -> void:
|
||
|
area2d.body_entered.connect(_reset)
|
||
|
area2d.body_exited.connect(_on_cancel)
|
||
|
area2d.body_entered.connect(sign_mark.activate)
|
||
|
area2d.body_exited.connect(sign_mark.disactivate)
|
||
|
sign_mark.interacted.connect(_on_interacted)
|
||
|
sign_mark.cancel.connect(_on_cancel)
|
||
|
|
||
|
|
||
|
func _on_interacted() -> void:
|
||
|
print("note interacted")
|
||
|
|
||
|
func _on_cancel():
|
||
|
pass
|
||
|
|
||
|
func _reset():
|
||
|
pass
|