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);
        }
    }
}