mirror of
https://github.com/kwsch/PKHeX
synced 2024-12-01 00:09:14 +00:00
24 lines
663 B
C#
24 lines
663 B
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using PKHeX.Core;
|
|
|
|
namespace PKHeX.WinForms
|
|
{
|
|
public class SaveBlockMetadata<T>
|
|
{
|
|
private readonly Dictionary<SaveBlock, string> BlockList;
|
|
|
|
public SaveBlockMetadata(ISaveBlockAccessor<T> accessor)
|
|
{
|
|
var aType = accessor.GetType();
|
|
BlockList = aType.GetAllPropertiesOfType<SaveBlock>(accessor);
|
|
}
|
|
|
|
public IEnumerable<string> GetSortedBlockList()
|
|
{
|
|
return BlockList.Select(z => z.Value).OrderBy(z => z);
|
|
}
|
|
|
|
public SaveBlock GetBlock(string name) => BlockList.First(z => z.Value == name).Key;
|
|
}
|
|
}
|