@@ -5,13 +5,14 @@ var _level = GlobalScene.get_param(
55 "level" , preload ("res://scripts/levels.gd" ).LEVELS [0 ])
66
77func _ready ():
8+ set_process (false )
89 $ HUDBorder/HUD/Level .text = _level .new (ArrayModel .new ()).NAME
910
1011func _process (delta ):
11- if _start_time >= 0 :
12- $ HUDBorder/HUD/Score .text = "%.3f " % get_score ()
12+ $ HUDBorder/HUD/Score .text = "%.3f " % get_score ()
1313
1414func _on_Timer_timeout ():
15+ set_process (true )
1516 _start_time = OS .get_ticks_msec ()
1617 $ Display/Label .queue_free () # Delete ready text
1718 var level = _level .new (ArrayModel .new (
@@ -28,8 +29,11 @@ func _input(event):
2829 _on_Button_pressed ("levels" )
2930
3031func _on_Level_done (level ):
31- var moves = level .moves
32+ set_process (false )
33+ var name = level .NAME
34+ var size = level .array .size
3235 var score = get_score ()
36+ var moves = level .moves
3337 var restart = Button .new ()
3438 restart .text = "RESTART LEVEL"
3539 restart .connect ("pressed" , self , "_on_Button_pressed" , ["play" ])
@@ -42,11 +46,11 @@ func _on_Level_done(level):
4246 time .text = "%.3f " % score
4347 time .align = Label .ALIGN_RIGHT
4448 time .size_flags_horizontal = Control .SIZE_EXPAND_FILL
45- _start_time = - 1
4649 var tier = Label .new ()
47- tier .text = Score . get_tier ( moves , score )
50+ tier .text = GlobalScore . calculate_tier ( score , moves )
4851 tier .align = Label .ALIGN_RIGHT
49- tier .add_color_override ("font_color" , Score .get_color (moves , score ))
52+ tier .add_color_override (
53+ "font_color" , GlobalScore .calculate_color (score , moves ))
5054 $ HUDBorder/HUD/Level .queue_free ()
5155 $ HUDBorder/HUD/Score .queue_free ()
5256 $ HUDBorder/HUD .add_child (restart )
@@ -55,18 +59,7 @@ func _on_Level_done(level):
5559 $ HUDBorder/HUD .add_child (time )
5660 $ HUDBorder/HUD .add_child (tier )
5761 restart .grab_focus ()
58- var save = GlobalScene .read_save ()
59- var name = level .NAME
60- var size = str (GlobalScene .get_param ("size" , ArrayModel .DEFAULT_SIZE ))
61- if not name in save :
62- save [name ] = {}
63- if not size in save [name ]:
64- save [name ][size ] = [- 1 , INF ]
65- var mps1 = Score .get_mps_int (moves , score )
66- var mps2 = Score .get_mps_int (save [name ][size ][0 ], save [name ][size ][1 ])
67- if mps1 > mps2 or mps1 == mps2 and score < save [name ][size ][1 ]:
68- save [name ][size ] = [moves , score ]
69- GlobalScene .write_save (save )
62+ GlobalScore .save_score (name , size , score , moves )
7063
7164func _on_Button_pressed (scene ):
7265 GlobalScene .change_scene ("res://scenes/" + scene + ".tscn" ,
0 commit comments