[+] Load jacket with higher resolution

This commit is contained in:
Clansty
2024-06-19 21:12:29 +08:00
parent 0f701ad2d3
commit 8b72214780

View File

@@ -18,7 +18,7 @@ namespace AquaMai.UX
return new[] { AM.GetMethod("GetJacketThumbTexture2D", new[] { typeof(string) }), AM.GetMethod("GetJacketTexture2D", new[] { typeof(string) }) }; return new[] { AM.GetMethod("GetJacketThumbTexture2D", new[] { typeof(string) }), AM.GetMethod("GetJacketTexture2D", new[] { typeof(string) }) };
} }
public static bool Prefix(string filename, ref Texture2D __result) public static bool Prefix(string filename, ref Texture2D __result, AssetManager __instance)
{ {
var matches = Regex.Matches(filename, @"UI_Jacket_(\d+)(_s)?\.png"); var matches = Regex.Matches(filename, @"UI_Jacket_(\d+)(_s)?\.png");
if (matches.Count < 1) if (matches.Count < 1)
@@ -36,12 +36,17 @@ namespace AquaMai.UX
} }
var localPath = Path.Combine(Environment.CurrentDirectory, "LocalAssets", filename); var localPath = Path.Combine(Environment.CurrentDirectory, "LocalAssets", filename);
if (!File.Exists(localPath)) return true; if (File.Exists(localPath))
{
__result = new Texture2D(1, 1); __result = new Texture2D(1, 1);
ImageConversion.LoadImage(__result, File.ReadAllBytes(localPath)); ImageConversion.LoadImage(__result, File.ReadAllBytes(localPath));
return false; }
else
{
__result = __instance.LoadAsset<Texture2D>($"Jacket/UI_Jacket_{id}.png");
} }
return false;
}
} }
} }