protected override void OnLateUpdate(float dt) { base.OnLateUpdate(dt); if (_lastSetState != InventoryBehavior.Inventory.IsInWarSet) { _viewModel.RefreshValues(); _lastSetState = InventoryBehavior.Inventory.IsInWarSet; } if (TaleWorlds.InputSystem.Input.IsKeyDown(TaleWorlds.InputSystem.InputKey.LeftAlt) && !IsAltPressed) { IsAltPressed = true; if (this._viewModel.IsHiddenFilterLayer && (!this._viewModel.IsArmorSlotHidden || !this._viewModel.IsMountSlotHidden || !this._viewModel.IsWeaponSlotHidden)) { this._viewModel.IsArmorSlotHidden = this._viewModel.IsMountSlotHidden = this._viewModel.IsWeaponSlotHidden = true; } if (!this._viewModel.IsHiddenFilterLayer) { this._viewModel.IsHiddenFilterLayer = true; } this._viewModel.IsLayerHidden = true; } if (TaleWorlds.InputSystem.Input.IsKeyReleased(TaleWorlds.InputSystem.InputKey.LeftAlt) && IsAltPressed) { IsAltPressed = false; if (this._viewModel.IsHiddenFilterLayer && (!this._viewModel.IsArmorSlotHidden || !this._viewModel.IsMountSlotHidden || !this._viewModel.IsWeaponSlotHidden)) { this._viewModel.IsHiddenFilterLayer = false; } this._viewModel.IsLayerHidden = false; } }
protected override void OnLateUpdate(float dt) { base.OnLateUpdate(dt); // Refresh the filter view model every time when the mouse left button is pressed if (TaleWorlds.InputSystem.Input.IsKeyReleased(TaleWorlds.InputSystem.InputKey.LeftMouseButton) && !_leftMouseButtonWasReleased) { _viewModel.RefreshValues(); _leftMouseButtonWasReleased = true; } if (TaleWorlds.InputSystem.Input.IsKeyPressed(InputKey.LeftMouseButton) && _leftMouseButtonWasReleased) { _leftMouseButtonWasReleased = false; } // Hides the filter buttons in the inventory slots when pressing down a certain key if (TaleWorlds.InputSystem.Input.IsKeyDown(InputKey.LeftAlt) && !_altPressed) { _altPressed = true; if (this._viewModel.IsHiddenFilterLayer && (!this._viewModel.IsArmorSlotHidden || !this._viewModel.IsMountSlotHidden || !this._viewModel.IsWeaponSlotHidden)) { this._viewModel.IsArmorSlotHidden = this._viewModel.IsMountSlotHidden = this._viewModel.IsWeaponSlotHidden = true; } if (!this._viewModel.IsHiddenFilterLayer) { this._viewModel.IsHiddenFilterLayer = true; } this._viewModel.IsLayerHidden = true; } if (TaleWorlds.InputSystem.Input.IsKeyReleased(InputKey.LeftAlt) && _altPressed) { _altPressed = false; if (this._viewModel.IsHiddenFilterLayer && (!this._viewModel.IsArmorSlotHidden || !this._viewModel.IsMountSlotHidden || !this._viewModel.IsWeaponSlotHidden)) { this._viewModel.IsHiddenFilterLayer = false; } this._viewModel.IsLayerHidden = false; } // Increments the value depending the following keys _viewModel.IncrementBy5 = TaleWorlds.InputSystem.Input.IsKeyDown(InputKey.LeftShift); _viewModel.IncrementBy10 = TaleWorlds.InputSystem.Input.IsKeyDown(InputKey.LeftControl); }
protected override void OnLateUpdate(float dt) { base.OnLateUpdate(dt); if (EquipBestItemViewModel.CurrentCharacterName != _viewModel.CharacterSettings.Name) { _viewModel.RefreshValues(); } if (TaleWorlds.InputSystem.Input.IsKeyDown(TaleWorlds.InputSystem.InputKey.LeftAlt) && !IsAltPressed) { IsAltPressed = true; if (this._viewModel.IsHiddenFilterLayer && (!this._viewModel.IsArmorSlotHidden || !this._viewModel.IsMountSlotHidden || !this._viewModel.IsWeaponSlotHidden)) { this._viewModel.IsArmorSlotHidden = this._viewModel.IsMountSlotHidden = this._viewModel.IsWeaponSlotHidden = true; } if (!this._viewModel.IsHiddenFilterLayer) { this._viewModel.IsHiddenFilterLayer = true; } this._viewModel.IsLayerHidden = true; if (SettingsLoader.Debug) { InformationManager.DisplayMessage(new InformationMessage("Layout IsKeyDown() " + Game.Current.ApplicationTime.ToString())); } } if (TaleWorlds.InputSystem.Input.IsKeyReleased(TaleWorlds.InputSystem.InputKey.LeftAlt) && IsAltPressed) { IsAltPressed = false; if (this._viewModel.IsHiddenFilterLayer && (!this._viewModel.IsArmorSlotHidden || !this._viewModel.IsMountSlotHidden || !this._viewModel.IsWeaponSlotHidden)) { this._viewModel.IsHiddenFilterLayer = false; } this._viewModel.IsLayerHidden = false; if (SettingsLoader.Debug) { InformationManager.DisplayMessage(new InformationMessage("Layout IsKeyReleased() " + Game.Current.ApplicationTime.ToString())); } } }