using AxibugEmuOnline.Client;
using AxibugEmuOnline.Client.Common;
using AxibugEmuOnline.Client.Manager;
using UnityEngine;

namespace AxiInputSP.Setting
{
    public class GamingMultiKeysSetting : MultiKeysSettingBase
    {
        public GamingMultiKeysSetting()
        {
            controllers = new GamingSingleKeysSeting[1];
            for (int i = 0; i < controllers.Length; i++)
                controllers[i] = new GamingSingleKeysSeting();
        }

        public override void LoadDefaultSetting()
        {
            ClearAll();

#if UNITY_PSP2 && !UNITY_EDITOR
            if (Application.platform == RuntimePlatform.PSP2)
            {
                controllers[0].SetKey((ulong)EnumCommand.OptionMenu, AxiInputEx.ByKeyCode(PSVitaKey.L));
                controllers[0].SetKey((ulong)EnumCommand.OptionMenu, AxiInputEx.ByKeyCode(PSVitaKey.R));
                controllers[0].ColletAllKey();
            }
#endif
            controllers[0].SetKey((ulong)EnumCommand.OptionMenu, AxiInputEx.ByKeyCode(KeyCode.Escape));

            //TODO 待补全
            controllers[0].SetKey((ulong)EnumCommand.OptionMenu, AxiInputEx.ByKeyCode(PC_XBOXKEY.L));
            controllers[0].SetKey((ulong)EnumCommand.OptionMenu, AxiInputEx.ByKeyCode(PC_XBOXKEY.R));
            controllers[0].SetKey((ulong)EnumCommand.OptionMenu, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.HOME));

            controllers[0].ColletAllKey();
        }
    }

    public class GamingSingleKeysSeting : SingleKeySettingBase
    {
    }
}