From 65422393cfaddf85c7fe4144dde5959205a764c7 Mon Sep 17 00:00:00 2001 From: Cameron Taylor <cameron.taylor.ninja@gmail.com> Date: Fri, 4 Aug 2023 18:09:40 -0400 Subject: [PATCH] letter sort --- source/funkin/FreeplayState.hx | 2 +- source/funkin/freeplayStuff/LetterSort.hx | 18 +++++++++++++----- source/funkin/freeplayStuff/SongMenuItem.hx | 4 ++-- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/source/funkin/FreeplayState.hx b/source/funkin/FreeplayState.hx index 42d29bfc9..0c51dae59 100644 --- a/source/funkin/FreeplayState.hx +++ b/source/funkin/FreeplayState.hx @@ -376,7 +376,7 @@ class FreeplayState extends MusicBeatSubState speed: 0.26 }); - var letterSort:LetterSort = new LetterSort(300, 100); + var letterSort:LetterSort = new LetterSort(400, 75); add(letterSort); exitMovers.set([letterSort], diff --git a/source/funkin/freeplayStuff/LetterSort.hx b/source/funkin/freeplayStuff/LetterSort.hx index c3b22f973..f0425dfc9 100644 --- a/source/funkin/freeplayStuff/LetterSort.hx +++ b/source/funkin/freeplayStuff/LetterSort.hx @@ -17,24 +17,32 @@ class LetterSort extends FlxTypedSpriteGroup<FreeplayLetter> { super(x, y); - var leftArrow:FreeplayLetter = new FreeplayLetter(-20, 0); + var leftArrow:FreeplayLetter = new FreeplayLetter(-20, 20); leftArrow.animation.play("arrow"); + leftArrow.flipX = true; add(leftArrow); - for (i in 0...6) + for (i in 0...5) { var letter:FreeplayLetter = new FreeplayLetter(i * 80, 0, i); add(letter); letters.push(letter); - if (i == 3) letter.alpha = 0.6; + if (i == 2) letter.alpha = 0.6; - var sep:FreeplayLetter = new FreeplayLetter((i * 80) + 50, 0); + // don't put the last seperator + if (i == 4) continue; + + var sep:FreeplayLetter = new FreeplayLetter((i * 80) + 60, 20); sep.animation.play("seperator"); add(sep); } + var rightArrow:FreeplayLetter = new FreeplayLetter(380, 20); + rightArrow.animation.play("arrow"); + add(rightArrow); + // changeSelection(-3); } @@ -51,7 +59,7 @@ class LetterSort extends FlxTypedSpriteGroup<FreeplayLetter> for (letter in letters) letter.changeLetter(diff); - if (changeSelectionCallback != null) changeSelectionCallback(letters[3].arr[letters[3].curLetter]); // bullshit and long lol! + if (changeSelectionCallback != null) changeSelectionCallback(letters[2].arr[letters[2].curLetter]); // bullshit and long lol! } } diff --git a/source/funkin/freeplayStuff/SongMenuItem.hx b/source/funkin/freeplayStuff/SongMenuItem.hx index 6476a1258..5649d1187 100644 --- a/source/funkin/freeplayStuff/SongMenuItem.hx +++ b/source/funkin/freeplayStuff/SongMenuItem.hx @@ -43,7 +43,7 @@ class SongMenuItem extends FlxSpriteGroup songText.color = 0xFF43C1EA; add(songText); - favIcon = new FlxSprite(440, 40); + favIcon = new FlxSprite(400, 40); favIcon.frames = Paths.getSparrowAtlas('freeplay/favHeart'); favIcon.animation.addByPrefix('fav', "favorite heart", 24, false); favIcon.animation.play('fav'); @@ -116,7 +116,7 @@ class SongMenuItem extends FlxSpriteGroup public function intendedY(index:Int):Float { - return (index * ((height * realScaled) + 10)) + 160; + return (index * ((height * realScaled) + 10)) + 120; } function set_selected(value:Bool):Bool