Funkin/source/FreeplayState.hx

76 lines
1.5 KiB
Haxe
Raw Normal View History

2020-10-21 14:05:27 -04:00
package;
import flixel.FlxG;
import flixel.FlxSprite;
2020-10-25 16:51:06 -04:00
import flixel.addons.display.FlxGridOverlay;
2020-10-21 14:05:27 -04:00
import flixel.text.FlxText;
class FreeplayState extends MusicBeatState
{
2020-10-27 06:35:23 -04:00
var songs:Array<String> = ["Bopeebo", "Dadbattle", "Fresh", "Tutorial", "Spookeez"];
2020-10-21 14:05:27 -04:00
var selector:FlxText;
var curSelected:Int = 0;
override function create()
{
// LOAD MUSIC
// LOAD CHARACTERS
2020-10-25 16:51:06 -04:00
var bg:FlxSprite = FlxGridOverlay.create(20, 20);
add(bg);
2020-10-21 14:05:27 -04:00
for (i in 0...songs.length)
{
2020-10-28 05:26:33 -04:00
var songText:Alphabet = new Alphabet(0, (70 * i) + 30, songs[i], true, false);
2020-10-21 14:05:27 -04:00
add(songText);
2020-10-28 05:26:33 -04:00
songText.x += 40;
// DONT PUT X IN THE FIRST PARAMETER OF new ALPHABET() !!
2020-10-27 04:31:21 -04:00
// songText.screenCenter(X);
2020-10-21 14:05:27 -04:00
}
2020-10-28 05:26:33 -04:00
FlxG.sound.playMusic('assets/music/title' + TitleState.soundExt, 0);
FlxG.sound.music.fadeIn(2, 0, 0.8);
2020-10-21 14:05:27 -04:00
selector = new FlxText();
2020-10-28 05:26:33 -04:00
2020-10-25 16:51:06 -04:00
selector.size = 40;
2020-10-21 14:05:27 -04:00
selector.text = ">";
add(selector);
2020-10-25 16:51:06 -04:00
var swag:Alphabet = new Alphabet(1, 0, "swag");
2020-10-21 14:05:27 -04:00
super.create();
}
override function update(elapsed:Float)
{
2020-10-28 04:24:56 -04:00
super.update(elapsed);
var upP = controls.UP_P;
var downP = controls.DOWN_P;
var accepted = controls.ACCEPT;
if (upP)
2020-10-21 14:05:27 -04:00
{
curSelected -= 1;
}
2020-10-28 04:24:56 -04:00
if (downP)
2020-10-21 14:05:27 -04:00
{
curSelected += 1;
}
if (curSelected < 0)
curSelected = songs.length - 1;
if (curSelected >= songs.length)
curSelected = 0;
2020-10-25 16:51:06 -04:00
selector.y = (70 * curSelected) + 30;
2020-10-21 14:05:27 -04:00
2020-10-28 04:24:56 -04:00
if (accepted)
2020-10-21 19:33:43 -04:00
{
PlayState.SONG = Song.loadFromJson(songs[curSelected].toLowerCase());
FlxG.switchState(new PlayState());
}
2020-10-21 14:05:27 -04:00
}
}