cute hearts

This commit is contained in:
Cameron Taylor 2022-09-28 03:40:51 -04:00
parent 9c2efc4d0e
commit 085cc45253
2 changed files with 33 additions and 2 deletions

View file

@ -381,6 +381,7 @@ class FreeplayState extends MusicBeatSubstate
funnyMenu.ID = i; funnyMenu.ID = i;
funnyMenu.alpha = 0.5; funnyMenu.alpha = 0.5;
funnyMenu.songText.visible = false; funnyMenu.songText.visible = false;
funnyMenu.favIcon.visible = tempSongs[i].isFav;
fp.updateScore(0); fp.updateScore(0);
@ -473,11 +474,32 @@ class FreeplayState extends MusicBeatSubstate
if (FlxG.keys.justPressed.F) if (FlxG.keys.justPressed.F)
{ {
var realShit = curSelected;
songs[curSelected].isFav = !songs[curSelected].isFav; songs[curSelected].isFav = !songs[curSelected].isFav;
if (songs[curSelected].isFav) if (songs[curSelected].isFav)
FlxTween.tween(grpCapsules.members[curSelected], {angle: 360}, 0.4, {ease: FlxEase.elasticOut}); {
FlxTween.tween(grpCapsules.members[realShit], {angle: 360}, 0.4, {
ease: FlxEase.elasticOut,
onComplete: _ ->
{
grpCapsules.members[realShit].favIcon.visible = true;
grpCapsules.members[realShit].favIcon.animation.play("fav");
}
});
}
else else
FlxTween.tween(grpCapsules.members[curSelected], {angle: 0}, 0.4, {ease: FlxEase.elasticOut}); {
grpCapsules.members[realShit].favIcon.animation.play('fav', false, true);
new FlxTimer().start((1 / 24) * 14, _ ->
{
grpCapsules.members[realShit].favIcon.visible = false;
});
new FlxTimer().start((1 / 24) * 24, _ ->
{
FlxTween.tween(grpCapsules.members[realShit], {angle: 0}, 0.4, {ease: FlxEase.elasticOut});
});
}
} }
if (FlxG.keys.justPressed.T) if (FlxG.keys.justPressed.T)

View file

@ -17,6 +17,7 @@ class SongMenuItem extends FlxSpriteGroup
public var songTitle:String = "Test"; public var songTitle:String = "Test";
public var songText:FlxText; public var songText:FlxText;
public var favIcon:FlxSprite;
public var targetPos:FlxPoint = new FlxPoint(); public var targetPos:FlxPoint = new FlxPoint();
public var doLerp:Bool = false; public var doLerp:Bool = false;
@ -40,6 +41,14 @@ class SongMenuItem extends FlxSpriteGroup
songText.color = 0xFF43C1EA; songText.color = 0xFF43C1EA;
add(songText); add(songText);
favIcon = new FlxSprite(440, 40);
favIcon.frames = Paths.getSparrowAtlas('freeplay/favHeart');
favIcon.animation.addByPrefix('fav', "favorite heart", 24, false);
favIcon.animation.play('fav');
favIcon.antialiasing = true;
favIcon.setGraphicSize(60, 60);
add(favIcon);
selected = selected; // just to kickstart the set_selected selected = selected; // just to kickstart the set_selected
} }