Virtualpads - make a custom attribute for schema objects instead of using the Description attribute

This commit is contained in:
adelikat 2014-06-23 23:46:44 +00:00
parent 4c5570eea3
commit bb93dd0d42
13 changed files with 32 additions and 13 deletions

View File

@ -909,6 +909,7 @@
<Compile Include="tools\VirtualPads\schema\NesSchema.cs" />
<Compile Include="tools\VirtualPads\schema\PadSchema.cs" />
<Compile Include="tools\VirtualPads\schema\PceSchema.cs" />
<Compile Include="tools\VirtualPads\schema\SchemaAttributes.cs" />
<Compile Include="tools\VirtualPads\schema\SmsSchema.cs" />
<Compile Include="tools\VirtualPads\schema\SnesSchema.cs" />
<Compile Include="tools\VirtualPads\schema\WonderSwanSchema.cs" />

View File

@ -6,8 +6,8 @@ using BizHawk.Client.Common;
namespace BizHawk.Client.EmuHawk
{
[Description("GBA")]
class GBASchema : IVirtualPadSchema
[SchemaAttributes("GBA")]
public class GBASchema : IVirtualPadSchema
{
public IEnumerable<VirtualPad> GetPads()
{

View File

@ -6,8 +6,8 @@ using BizHawk.Client.Common;
namespace BizHawk.Client.EmuHawk
{
[Description("GB")]
class GBSchema : IVirtualPadSchema
[SchemaAttributes("GB")]
public class GBSchema : IVirtualPadSchema
{
public IEnumerable<VirtualPad> GetPads()
{

View File

@ -6,7 +6,7 @@ using BizHawk.Client.Common;
namespace BizHawk.Client.EmuHawk
{
[Description("GEN")]
[SchemaAttributes("GEN")]
public class Gen3ButtonSchema : IVirtualPadSchema
{
public IEnumerable<VirtualPad> GetPads()

View File

@ -6,7 +6,7 @@ using BizHawk.Client.Common;
namespace BizHawk.Client.EmuHawk
{
[Description("GEN")]
[SchemaAttributes("GEN")]
public class Gen6ButtonSchema : IVirtualPadSchema
{
public IEnumerable<VirtualPad> GetPads()

View File

@ -6,7 +6,7 @@ using BizHawk.Client.Common;
namespace BizHawk.Client.EmuHawk
{
[Description("N64")]
[SchemaAttributes("N64")]
public class N64Schema : IVirtualPadSchema
{
public IEnumerable<VirtualPad> GetPads()

View File

@ -7,7 +7,7 @@ using BizHawk.Emulation.Cores.Nintendo.NES;
namespace BizHawk.Client.EmuHawk
{
[Description("NES")]
[SchemaAttributes("NES")]
public class NesSchema : IVirtualPadSchema
{
public IEnumerable<VirtualPad> GetPads()

View File

@ -6,7 +6,7 @@ using BizHawk.Client.Common;
namespace BizHawk.Client.EmuHawk
{
[Description("PCE")]
[SchemaAttributes("PCE")]
public class PceSchema : IVirtualPadSchema
{
public IEnumerable<VirtualPad> GetPads()

View File

@ -6,7 +6,7 @@ using BizHawk.Client.Common;
namespace BizHawk.Client.EmuHawk
{
[Description("SAT")]
[SchemaAttributes("SAT")]
public class SaturnSchema : IVirtualPadSchema
{
public IEnumerable<VirtualPad> GetPads()

View File

@ -0,0 +1,18 @@
using System;
namespace BizHawk.Client.EmuHawk
{
[AttributeUsage(AttributeTargets.Class)]
public class SchemaAttributes : Attribute
{
/// <summary>
/// The system id associated with this schema
/// </summary>
public string SystemId { get; private set; }
public SchemaAttributes(string systemId)
{
SystemId = systemId;
}
}
}

View File

@ -6,7 +6,7 @@ using BizHawk.Client.Common;
namespace BizHawk.Client.EmuHawk
{
[Description("SMS")]
[SchemaAttributes("SMS")]
public class SmsSchema : IVirtualPadSchema
{
public IEnumerable<VirtualPad> GetPads()

View File

@ -6,7 +6,7 @@ using BizHawk.Client.Common;
namespace BizHawk.Client.EmuHawk
{
[Description("SNES")]
[SchemaAttributes("SNES")]
public class SnesSchema : IVirtualPadSchema
{
public IEnumerable<VirtualPad> GetPads()

View File

@ -6,7 +6,7 @@ using BizHawk.Client.Common;
namespace BizHawk.Client.EmuHawk
{
[Description("WSWAN")]
[SchemaAttributes("WSWAN")]
public class WonderSwanSchema : IVirtualPadSchema
{
public IEnumerable<VirtualPad> GetPads()