package funkin.backend.system.framerate; #if TRANSLATIONS_SUPPORT import funkin.backend.assets.TranslatedAssetLibrary; #end import funkin.backend.assets.AssetsLibraryList; import funkin.backend.assets.IModsAssetLibrary; import funkin.backend.assets.ScriptedAssetLibrary; class AssetTreeInfo extends FramerateCategory { public function new() { super("Asset Libraries Tree Info"); } public override function __enterFrame(t:Int) { if (alpha <= 0.05) return; var text = 'Not initialized yet\n'; if (Paths.assetsTree != null){ text = ""; for(l in Paths.assetsTree.libraries) { var l = AssetsLibraryList.getCleanLibrary(l); var tag = l.tag.toString().toUpperCase(); text += '[$tag] '; var className = Type.getClassName(Type.getClass(l)); className = className.substr(className.lastIndexOf(".") + 1); #if TRANSLATIONS_SUPPORT if (l is TranslatedAssetLibrary) text += '${className} - ${cast(l, TranslatedAssetLibrary).langFolder} for (${cast(l, TranslatedAssetLibrary).forLibrary.modName})\n'; else #end if (l is ScriptedAssetLibrary) text += '${className} - ${cast(l, ScriptedAssetLibrary).scriptName} (${cast(l, ScriptedAssetLibrary).modName} | ${cast(l, ScriptedAssetLibrary).libName} | ${cast(l, ScriptedAssetLibrary).prefix})\n'; else if (l is IModsAssetLibrary) text += '${className} - ${cast(l, IModsAssetLibrary).modName} - ${cast(l, IModsAssetLibrary).libName} (${cast(l, IModsAssetLibrary).prefix})\n'; else text += Std.string(l) + '\n'; } } if (text != "") text = text.substr(0, text.length-1); this.text.text = text; super.__enterFrame(t); } }