Add PngSheetMetadata sprite metadata.

This commit is contained in:
Paul Chote
2018-10-24 15:28:03 +01:00
parent 6b7f1c6458
commit 2ad8179672

View File

@@ -21,6 +21,16 @@ using OpenRA.Primitives;
namespace OpenRA.Mods.Common.SpriteLoaders
{
public class PngSheetMetadata
{
public readonly ReadOnlyDictionary<string, string> Metadata;
public PngSheetMetadata(Dictionary<string, string> metadata)
{
Metadata = new ReadOnlyDictionary<string, string>(metadata);
}
}
public class PngSheetLoader : ISpriteLoader
{
class PngSheetFrame : ISpriteFrame
@@ -71,6 +81,7 @@ namespace OpenRA.Mods.Common.SpriteLoaders
metadata = new TypeDictionary
{
new PngSheetMetadata(png.EmbeddedData),
new EmbeddedSpritePalette(png.Palette.Select(x => (uint)x.ToArgb()).ToArray())
};