1
1
extends VBoxContainer
2
2
3
3
var _start_time = - 1
4
+ var _level = GlobalScene .get_param (
5
+ "level" , preload ("res://scripts/levels.gd" ).LEVELS [0 ])
4
6
5
7
func _ready ():
6
- $ HUDBorder/HUD/Level .text = GlobalScene . get_param ( "level" ) .NAME
8
+ $ HUDBorder/HUD/Level .text = _level .NAME
7
9
8
10
func _process (delta ):
9
11
if _start_time >= 0 :
@@ -12,13 +14,18 @@ func _process(delta):
12
14
func _on_Timer_timeout ():
13
15
_start_time = OS .get_ticks_msec ()
14
16
$ DisplayBorder/Label .queue_free () # Delete ready text
15
- var level = GlobalScene .get_param ("level" ).new (ArrayModel .new ())
17
+ var level = _level .new (ArrayModel .new (
18
+ GlobalScene .get_param ("size" , ArrayModel .DEFAULT_SIZE )))
16
19
level .connect ("done" , self , "_on_Level_done" )
17
20
$ DisplayBorder .add_child (ArrayView .new (level ))
18
21
19
22
func get_score ():
20
23
return stepify ((OS .get_ticks_msec () - _start_time ) / 1000.0 , 0.001 )
21
24
25
+ func _input (event ):
26
+ if event .is_action_pressed ("ui_cancel" ):
27
+ _on_Button_pressed ("levels" )
28
+
22
29
func _on_Level_done ():
23
30
var restart = Button .new ()
24
31
restart .text = "RESTART LEVEL"
@@ -43,4 +50,4 @@ func _on_Level_done():
43
50
44
51
func _on_Button_pressed (scene ):
45
52
GlobalScene .change_scene ("res://scenes/" + scene + ".tscn" ,
46
- {"level" : GlobalScene .get_param ("level " )})
53
+ {"level" : _level , "size" : GlobalScene .get_param ("size " )})
0 commit comments