Merge pull request #522 from FunkinCrew/hxcodec-hmm

hxcodec bump, and some load optimization for LoadingState.preloadLevelAssets()
This commit is contained in:
Eric 2024-04-29 22:12:50 -04:00 committed by GitHub
commit b83efae7b7
2 changed files with 14 additions and 9 deletions

View file

@ -80,7 +80,7 @@
"name": "hxCodec", "name": "hxCodec",
"type": "git", "type": "git",
"dir": null, "dir": null,
"ref": "387e1665d6feb5762358134f168e6ebfe46acec8", "ref": "c0c7f2680cc190c932a549c2e2fdd9b0ba2bd10e",
"url": "https://github.com/FunkinCrew/hxCodec" "url": "https://github.com/FunkinCrew/hxCodec"
}, },
{ {

View file

@ -326,15 +326,20 @@ class LoadingState extends MusicBeatSubState
// I will fix this properly later I swear -eric // I will fix this properly later I swear -eric
if (!path.endsWith('.png')) continue; if (!path.endsWith('.png')) continue;
FunkinSprite.cacheTexture(path); new Future<String>(function() {
FunkinSprite.cacheTexture(path);
// Another dumb hack: FlxAnimate fetches from OpenFL's BitmapData cache directly and skips the FlxGraphic cache.
// Since FlxGraphic tells OpenFL to not cache it, we have to do it manually.
if (path.endsWith('spritemap1.png'))
{
trace('Preloading FlxAnimate asset: ${path}');
openfl.Assets.getBitmapData(path, true);
}
return 'Done precaching ${path}';
}, true);
// Another dumb hack: FlxAnimate fetches from OpenFL's BitmapData cache directly and skips the FlxGraphic cache. trace("Queued ${path} for precaching");
// Since FlxGraphic tells OpenFL to not cache it, we have to do it manually. // FunkinSprite.cacheTexture(path);
if (path.endsWith('spritemap1.png'))
{
trace('Preloading FlxAnimate asset: ${path}');
openfl.Assets.getBitmapData(path, true);
}
} }
// FunkinSprite.cacheAllNoteStyleTextures(noteStyle) // This will replace the stuff above! // FunkinSprite.cacheAllNoteStyleTextures(noteStyle) // This will replace the stuff above!