11extends VBoxContainer
22
33var _start_time = - 1
4+ var _level = GlobalScene .get_param (
5+ "level" , preload ("res://scripts/levels.gd" ).LEVELS [0 ])
46
57func _ready ():
6- $ HUDBorder/HUD/Level .text = GlobalScene . get_param ( "level" ) .NAME
8+ $ HUDBorder/HUD/Level .text = _level .NAME
79
810func _process (delta ):
911 if _start_time >= 0 :
@@ -12,13 +14,18 @@ func _process(delta):
1214func _on_Timer_timeout ():
1315 _start_time = OS .get_ticks_msec ()
1416 $ 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 )))
1619 level .connect ("done" , self , "_on_Level_done" )
1720 $ DisplayBorder .add_child (ArrayView .new (level ))
1821
1922func get_score ():
2023 return stepify ((OS .get_ticks_msec () - _start_time ) / 1000.0 , 0.001 )
2124
25+ func _input (event ):
26+ if event .is_action_pressed ("ui_cancel" ):
27+ _on_Button_pressed ("levels" )
28+
2229func _on_Level_done ():
2330 var restart = Button .new ()
2431 restart .text = "RESTART LEVEL"
@@ -43,4 +50,4 @@ func _on_Level_done():
4350
4451func _on_Button_pressed (scene ):
4552 GlobalScene .change_scene ("res://scenes/" + scene + ".tscn" ,
46- {"level" : GlobalScene .get_param ("level " )})
53+ {"level" : _level , "size" : GlobalScene .get_param ("size " )})
0 commit comments