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
|