package; import flixel.FlxG; import flixel.FlxSprite; import flixel.text.FlxText; class FreeplayState extends MusicBeatState { var songs:Array = ["Bopeebo", "Dadbattle", "Fresh", "Tutorial"]; var selector:FlxText; var curSelected:Int = 0; override function create() { // LOAD MUSIC // LOAD CHARACTERS for (i in 0...songs.length) { var songText:FlxText = new FlxText(10, (26 * i) + 30, 0, songs[i], 24); add(songText); } selector = new FlxText(); selector.size = 24; selector.text = ">"; add(selector); super.create(); } override function update(elapsed:Float) { if (FlxG.keys.justPressed.UP) { curSelected -= 1; } if (FlxG.keys.justPressed.DOWN) { curSelected += 1; } if (curSelected < 0) curSelected = songs.length - 1; if (curSelected >= songs.length) curSelected = 0; selector.y = (26 * curSelected) + 30; if (FlxG.keys.justPressed.ENTER) { PlayState.SONG = Song.loadFromJson(songs[curSelected].toLowerCase()); FlxG.switchState(new PlayState()); } super.update(elapsed); } }