@@ -23,7 +23,7 @@ func _ready():
23
23
var scores = $ LevelsBorder/Levels/LevelsContainer/Scores
24
24
for level in LEVELS :
25
25
var button = Button .new ()
26
- button .text = level .NAME
26
+ button .text = level .new ( ArrayModel . new ()). NAME
27
27
button .align = Button .ALIGN_LEFT
28
28
button .connect ("focus_entered" , self , "_on_Button_focus_entered" )
29
29
button .connect ("pressed" , self , "_on_Button_pressed" , [level ])
@@ -74,8 +74,8 @@ func _on_Button_focus_entered(size=_level.array.size):
74
74
$ Timer .start ()
75
75
set_process_input (true )
76
76
_level = _get_level (get_focus_owner ().text ).new (ArrayModel .new (size ))
77
- $ Preview/InfoBorder/Info/About .text = _cleanup ( _level .ABOUT )
78
- $ Preview/InfoBorder/Info/Controls .text = _cleanup ( _level .CONTROLS )
77
+ $ Preview/InfoBorder/Info/Description .text = _level .DESCRIPTION
78
+ $ Preview/InfoBorder/Info/Controls .text = _level .CONTROLS
79
79
# Start over when simulation is finished
80
80
_level .connect ("done" , self , "_on_Button_focus_entered" )
81
81
# Replace old display with new
@@ -101,11 +101,8 @@ func _on_Button_pressed(level):
101
101
102
102
func _get_level (name ):
103
103
for level in LEVELS :
104
- if level .NAME == name :
104
+ if level .new ( ArrayModel . new ()). NAME == name :
105
105
return level
106
106
107
107
func _on_Timer_timeout ():
108
108
_level .next (null )
109
-
110
- func _cleanup (string ):
111
- return string .strip_edges ().replace ("\n " , " " )
0 commit comments