aboutsummaryrefslogtreecommitdiff
path: root/tutorial/popup.gd
blob: 9eaf134afa59be0cd7bd4480582c21c707293abb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
extends Label
class_name TutorialPopup

export var identifier = ""
var time_on_screen = 0
var _mt = false
func _input(event):
	if not is_visible_in_tree() or time_on_screen < 2:
		return
	if event is InputEventMouseButton:
		if event.pressed and event.button_index == BUTTON_LEFT:
			SaveState.tutorial[identifier] = true
			hide()
			get_tree().paused = false

func _trigger() -> bool:
	return false
func _ready():
	hide() # like the goblin you are

func manual_trigger():
	_mt = true

func _process(delta):
	if SaveState.tutorial[identifier]:
		return
	if is_visible_in_tree():
		time_on_screen += delta
	if _trigger() or _mt:
		show()
		get_tree().paused = true