hollywoo scene selection SimpleWindow

This commit is contained in:
2023-03-09 07:10:09 -07:00
parent 6499e27731
commit e6a4f3ad38

View File

@@ -46,20 +46,21 @@
(showLabelSkipButtons)))) (showLabelSkipButtons))))
(method :Void showLabelSkipButtons [] (method :Void showLabelSkipButtons []
(let [runners (labelRunners) (let [runners (labelRunners)]
buttons (new flixel.group.FlxGroup.FlxTypedGroup<flixel.ui.FlxButton>)]
(localVar &mut buttonY 0) (localVar &mut buttonY 0)
(localVar buttonsPerColumn 25) (localVar buttonsPerColumn 25)
(doFor [num label] (enumerate (sort (collect (runners.keys)))) (kiss_flixel.SimpleWindow.promptForChoice
(let [runner (dictGet runners label) "Skip to scene?"
b (new flixel.ui.FlxButton 0 buttonY label ->{(FlxG.state.remove buttons)(runner)})] (sort (collect (runners.keys)))
(let [column (Std.int (/ num buttonsPerColumn))] ->label ((dictGet runners label))
(set b.x (* b.width column))) FlxColor.BLACK
(buttons.add b)) FlxColor.WHITE
(+= buttonY 20) 0.8
(when (= (- buttonsPerColumn 1) (% num buttonsPerColumn)) 0.8
(set buttonY 0))) true
(FlxG.state.add buttons))) "escape"
"left"
"right")))
(defAlias &ident flxDirector (cast director FlxDirector)) (defAlias &ident flxDirector (cast director FlxDirector))