Skip to content

Commit 44dd2bd

Browse files
committed
Optimize icon handling a tiny bit
1 parent 259214e commit 44dd2bd

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

source/funkin/menus/FreeplayState.hx

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -493,21 +493,19 @@ class FreeplayState extends MusicBeatState
493493

494494
final idleAlpha = #if PRELOAD_ALL songInstPlaying ? event.idlePlayingAlpha : #end event.idleAlpha;
495495
final selectedAlpha = #if PRELOAD_ALL songInstPlaying ? event.selectedPlayingAlpha : #end event.selectedAlpha;
496-
497-
for (i in 0...iconArray.length){
498-
iconArray[i].alpha = lerp(iconArray[i].alpha, idleAlpha, event.lerp);
499-
}
500-
501-
iconArray[curSelected].alpha = selectedAlpha;
502-
496+
503497
for (i=>item in grpSongs.members) {
504498
item.targetY = i - curSelected;
499+
final icon = iconArray[i];
505500

506-
item.alpha = lerp(item.alpha, idleAlpha, event.lerp);
507501

508-
if (item.targetY == 0)
509-
item.alpha = selectedAlpha;
510-
item.visible = (item.targetY > -20 && item.targetY < 20);
502+
if (item.targetY == 0){
503+
item.alpha = icon.alpha = selectedAlpha;
504+
}else{
505+
item.alpha = lerp(item.alpha, idleAlpha, event.lerp);
506+
icon.alpha = lerp(icon.alpha, idleAlpha, event.lerp);
507+
}
508+
icon.visible = item.visible = (item.targetY > -20 && item.targetY < 20);
511509
}
512510
}
513511

0 commit comments

Comments
 (0)