public static UserInterfaceSkin Load(ContentManager content, string assetName)
{
var fullAssetName = $".\\{content.RootDirectory}\\{assetName}";
var skinData = Skin.Load(fullAssetName);
var ret = new UserInterfaceSkin();
var uiPath = Path.GetDirectoryName(fullAssetName);
var spriteSheetPath = $"{uiPath}\\{skinData.ImagePath}".Replace($".\\{content.RootDirectory}\\", "");
ret.Texture = content.Load<Texture2D>(spriteSheetPath);
foreach (var cell in skinData.SkinCells)
{
var name = cell.Name;
var bounds = new Rectangle(cell.X, cell.Y, cell.Width, cell.Height);
ret.Cells.Add(bounds);
ret.CellNames.Add(name);
}
return ret;
}