36 lines
848 B
GDScript3
36 lines
848 B
GDScript3
extends Control
|
|
|
|
# Declare member variables here. Examples:
|
|
# var a = 2
|
|
# var b = "text"
|
|
|
|
# Called when the node enters the scene tree for the first time.
|
|
var expose_time:float = 0.0
|
|
var cooldown_time: float = 0.0
|
|
var queue = []
|
|
func _ready():
|
|
pass # Replace with function body.
|
|
|
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
|
func _process(delta):
|
|
if queue.size() > 0:
|
|
if cooldown_time <= 0.0:
|
|
var item = queue[0]
|
|
queue.pop_front()
|
|
if visible:
|
|
hide()
|
|
$v/quest_title.text = item.title
|
|
$v/quest_desc.text = item.desc
|
|
expose_time = 0.0
|
|
cooldown_time = 2.0
|
|
show()
|
|
if expose_time > 10.0:
|
|
if visible:
|
|
hide()
|
|
cooldown_time -= delta
|
|
else:
|
|
expose_time += delta
|
|
func start_notification(title, desc):
|
|
queue.push_back({"title": title, "desc": desc})
|
|
print("start notification", title)
|