/// <summary>
    /// 重设热键
    /// </summary>
    /// <param name="device"></param>
    private void ResetHotkeys(GameInputDevice device)
    {
        DeleteAllHotKey();
        DeleteAllBlockKey();
        if (m_Content && m_Content.gameObject.activeSelf)
        {
            bool isFromKeyboardMouse = device == GameInputDevice.KeyboardAndMouse;

            if (isFromKeyboardMouse)
            {
                AddBlockKey(HotKeyMapID.SHIP, HotKeyID.WeaponToggleLeft);
                AddBlockKey(HotKeyMapID.SHIP, HotKeyID.WeaponToggleRight);
            }
            else
            {
                AddBlockKey(HotKeyMapID.SHIP, HotKeyID.WeaponToggleLeft);
                AddBlockKey(HotKeyMapID.SHIP, HotKeyID.WeaponToggleRight);
                AddBlockKey(HotKeyMapID.SHIP, HotKeyID.WatchOpen);
                AddBlockKey(HotKeyMapID.SHIP, HotKeyID.ShipSkill4);
                AddBlockKey(HotKeyMapID.SHIP, HotKeyID.ItemOpen);
            }

            AddHotKey("l", HotKeyMapID.SHIP, HotKeyID.OpenBoxLeft, OnLeftCallback, 1.0f, m_HotkeyL, null, HotkeyManager.HotkeyStyle.UI);
            AddHotKey("r", HotKeyMapID.SHIP, HotKeyID.OpenBoxRight, OnRightCallback, 1.0f, m_HotkeyR, null, HotkeyManager.HotkeyStyle.UI);
            AddHotKey("t", HotKeyMapID.SHIP, HotKeyID.OpenBoxUp, OnUpCallback, 1.0f, m_HotkeyT, null, HotkeyManager.HotkeyStyle.UI);
            AddHotKey("b", HotKeyMapID.SHIP, HotKeyID.OpenBoxDown, OnDownCallback, 1.0f, m_HotkeyB, null, HotkeyManager.HotkeyStyle.UI);

            SetHotKey();
        }
    }
Beispiel #2
0
 /// <summary>
 /// 输入设备改变
 /// </summary>
 /// <param name="device"></param>
 private void OnInputDeviceChanged(GameInputDevice device)
 {
     if (device == GameInputDevice.KeyboardAndMouse)
     {
         m_Scroller.scrollSensitivity = 0;
     }
     else
     {
         m_Scroller.scrollSensitivity = m_ScrollSensitivity;
     }
 }
Beispiel #3
0
 /// <summary>
 /// 输入设备切换的回调,用于处理:
 ///		切换手柄和鼠标对相机的参数
 /// </summary>
 private void OnInputDeviceChanged(GameInputDevice inputDevice)
 {
     if (inputDevice == GameInputDevice.KeyboardAndMouse)
     {
         ApplyCMAxisSetting(CMType.Character, m_CM_Character_AxisSetting.Mouse);
         ApplyCMAxisSetting(CMType.Spacecraft, m_CM_Spacecraft_AxisSetting.Mouse);
     }
     else
     {
         ApplyCMAxisSetting(CMType.Character, m_CM_Character_AxisSetting.Gamepad);
         ApplyCMAxisSetting(CMType.Spacecraft, m_CM_Spacecraft_AxisSetting.Gamepad);
     }
 }