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