Implement legacy skin resource browser.

This commit is contained in:
2023-12-19 16:48:13 +08:00
parent 4dd4c5f20d
commit aa84fb8544
5 changed files with 73 additions and 1 deletions

View File

@@ -0,0 +1,22 @@
using Cryville.Crtr.Skin;
using System.Collections.Generic;
namespace Cryville.Crtr.Browsing.Legacy {
internal class LegacySkinDetail : IResourceMeta {
public string Name { get; internal set; }
public SkinDefinition Meta { get; internal set; }
public IEnumerable<MetaProperty> Properties {
get {
if (Meta == null) {
if (Name != null)
yield return new MetaProperty("Name", Name);
yield break;
}
yield return new MetaProperty("Name", Meta.name);
yield return new MetaProperty("Author", Meta.author);
yield return new MetaProperty("Ruleset", Meta.ruleset);
}
}
}
}