AxibugEmuOnline/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/InputDevicesManager/InputResolver/PSVResolver.cs

40 lines
1.0 KiB
C#

using System.Collections.Generic;
using UnityEngine;
namespace AxibugEmuOnline.Client.InputDevices.ForPSV
{
public class PSVResolver : InputResolver
{
List<InputDevice> m_devices = new List<InputDevice>();
PSVController m_psvController;
protected override void OnInit()
{
m_psvController = new PSVController(this);
m_devices.Add(m_psvController);
}
public override IEnumerable<InputDevice> GetDevices()
{
return m_devices;
}
public override bool CheckOnline(InputDevice device)
{
return device == m_psvController;
}
public override bool GetKey(KeyBoard keyboard, KeyCode key)
{
return Input.GetKeyDown(key);
}
public override string GetDeviceName(InputDevice inputDevice)
{
Debug.Assert(inputDevice == m_psvController, "只支持psv控制器");
return nameof(PSVController);
}
}
}