local XUiMouseButtonConfig = XLuaUiManager.Register(XLuaUi, "UiMouseButtonConfig") local XInputManager = CS.XInputManager local MouseMode = { AttackLeft = 1, AttackRight = 2, } local CurrMode -- 1左键攻击 2右键攻击 function XUiMouseButtonConfig:OnAwake() self:Init() end function XUiMouseButtonConfig:Init() self.BtnClose.CallBack = function() self:Close() end self.BtnConfirm.CallBack = function() local currMode = XInputManager.IsModifyMouse() and MouseMode.AttackLeft or MouseMode.AttackRight if CurrMode ~= currMode then XInputManager.SwitchKeyboardMouseFunc() CS.XGameEventManager.Instance:Notify(XEventId.EVENT_SETTING_KEYBOARD_KEY_CHANGED, CS.KeySetType.Keyboard) end XUiManager.TipText("SetJoyStickSuccess") self:Close() end local ButtonSetGroup = { self.MouseButton1, self.MouseButton2 } self.ToggleGroup:Init(ButtonSetGroup, handler(self, self.OnMouseClickModeChanged)) self.ToggleGroup:SelectIndex(XInputManager.IsModifyMouse() and MouseMode.AttackLeft or MouseMode.AttackRight) end function XUiMouseButtonConfig:OnMouseClickModeChanged(index) CurrMode = index self:UpdateText() end function XUiMouseButtonConfig:UpdateText() self.MouseLeftText.text = CurrMode == MouseMode.AttackLeft and CS.XTextManager.GetText("PcMouseButtonAttack") or CS.XTextManager.GetText("PcMouseButtonDodge") self.MouseRightText.text = CurrMode == MouseMode.AttackRight and CS.XTextManager.GetText("PcMouseButtonAttack") or CS.XTextManager.GetText("PcMouseButtonDodge") end