PKHeX/PKHeX.Drawing.Misc/Util/PlayerSpriteUtil.cs
Kurt bc809af06c Split PKHeX.Drawing into subprojects
Allows trimmed dll usage by keeping pkm sprites in one project, and all other cosmetic UI stuff in another project
2021-11-27 15:48:08 -08:00

21 lines
570 B
C#

using System.Drawing;
using PKHeX.Core;
using PKHeX.Drawing.Misc.Properties;
namespace PKHeX.Drawing.Misc
{
public static class PlayerSpriteUtil
{
public static Image? Sprite(this SaveFile sav) => GetSprite(sav);
private static Image? GetSprite(SaveFile sav)
{
if (sav is SAV6XY or SAV6AO)
{
string file = $"tr_{sav.MultiplayerSpriteID:00}";
return Resources.ResourceManager.GetObject(file) as Image ?? Resources.tr_00;
}
return null;
}
}
}