BizHawk/BizHawk.Emulation.Common/Base Implementations/NullController.cs

32 lines
618 B
C#

namespace BizHawk.Emulation.Common
{
/// <summary>
/// A empty implementation of IController that represents the lack of
/// a controller interface
/// </summary>
/// <seealso cref="IController" />
public class NullController : IController
{
public ControllerDefinition Definition
{
get { return null; }
}
public bool this[string button]
{
get { return false; }
}
public bool IsPressed(string button)
{
return false;
}
public float GetFloat(string name)
{
return 0f;
}
public static NullController Instance = new NullController();
}
}