34 lines
645 B
GDScript
34 lines
645 B
GDScript
@tool
|
|
extends CanvasLayer
|
|
class_name LogScreen
|
|
|
|
@export var log_title : String = "Title" : set = set_title
|
|
@export var log_text : String = "Text" : set = set_text
|
|
|
|
signal disappeared
|
|
|
|
func _ready():
|
|
set_title()
|
|
set_text()
|
|
|
|
func appear():
|
|
%AnimationPlayer.play("Appear")
|
|
|
|
func disappear():
|
|
disappeared.emit()
|
|
%AnimationPlayer.play_backwards("Appear")
|
|
|
|
func set_title(v := log_title):
|
|
log_title = v
|
|
if is_node_ready():
|
|
%LogTitleLabel.text = log_title
|
|
|
|
func set_text(v := log_text):
|
|
log_text = v
|
|
if is_node_ready():
|
|
%LogTextLabel.text = log_text
|
|
|
|
|
|
func _on_quit_button_pressed():
|
|
disappear()
|