private void RemoveHotKeys() { _source?.RemoveHook(HwndHook); KeyboardHookHelper.UnregisterHotKey(_windowHandle, 0); KeyboardHookHelper.UnregisterHotKey(_windowHandle, 1); }
static public void RefreshSettingsUI() { if (_Instance == null) { return; } var settings = UserSettings.PlayerConfig; var settingsUI = _Instance.SettingsBox; settingsUI.fullGamePath = settings.HunterPie.Launch.GamePath; settingsUI.fullLaunchArgs = settings.HunterPie.Launch.LaunchArgs; // HunterPie settingsUI.switchEnableAutoUpdate.IsEnabled = settings.HunterPie.Update.Enabled; settingsUI.branchesCombobox.SelectedItem = _Instance.SettingsBox.branchesCombobox.Items.Contains(settings.HunterPie.Update.Branch) ? settings.HunterPie.Update.Branch : "master"; settingsUI.ThemeFilesCombobox.SelectedItem = settings.HunterPie.Theme; settingsUI.selectPathBttn.Content = settings.HunterPie.Launch.GamePath == "" ? GStrings.GetLocalizationByXPath("/Settings/String[@ID='STATIC_GAMEPATH_UNSELECTED']") : settings.HunterPie.Launch.GamePath.Length > 15 ? "..." + settings.HunterPie.Launch.GamePath.Substring((settings.HunterPie.Launch.GamePath.Length / 2) - 10) : settings.HunterPie.Launch.GamePath; settingsUI.argsTextBox.Text = settings.HunterPie.Launch.LaunchArgs == "" ? GStrings.GetLocalizationByXPath("/Settings/String[@ID='STATIC_LAUNCHARGS_NOARGS']") : settings.HunterPie.Launch.LaunchArgs; settingsUI.switchEnableCloseWhenExit.IsEnabled = settings.HunterPie.Options.CloseWhenGameCloses; settingsUI.LanguageFilesCombobox.SelectedItem = settings.HunterPie.Language; settingsUI.switchEnableMinimizeToSystemTray.IsEnabled = settings.HunterPie.MinimizeToSystemTray; settingsUI.switchEnableStartMinimized.IsEnabled = settings.HunterPie.StartHunterPieMinimized; // Debug settingsUI.switchEnableDebugMessages.IsEnabled = settings.HunterPie.Debug.ShowDebugMessages; settingsUI.switchEnableUnknownStatuses.IsEnabled = settings.HunterPie.Debug.ShowUnknownStatuses; settingsUI.switchEnableLoadMonsterData.IsEnabled = settings.HunterPie.Debug.LoadCustomMonsterData; // Rich Presence settingsUI.switchEnableRichPresence.IsEnabled = settings.RichPresence.Enabled; settingsUI.switchShowMonsterHealth.IsEnabled = settings.RichPresence.ShowMonsterHealth; settingsUI.switchLetPeopleJoinSession.IsEnabled = settings.RichPresence.LetPeopleJoinSession; // Overlay settingsUI.switchEnableOverlay.IsEnabled = settings.Overlay.Enabled; settingsUI.DesiredFrameRateSlider.Value = settings.Overlay.DesiredAnimationFrameRate; settingsUI.DesiredScanPerSecond.Value = settings.Overlay.GameScanDelay; settingsUI.DesignModeKeyCode.Content = KeyboardHookHelper.GetKeyboardKeyByID(settings.Overlay.ToggleDesignModeKey).ToString(); settingsUI.ToggleOverlayHotKey.Content = settings.Overlay.ToggleOverlayKeybind; settingsUI.switchHardwareAcceleration.IsEnabled = settings.Overlay.EnableHardwareAcceleration; settingsUI.switchHideWhenUnfocused.IsEnabled = settings.Overlay.HideWhenGameIsUnfocused; settingsUI.OverlayPosition.X = settings.Overlay.Position[0]; settingsUI.OverlayPosition.Y = settings.Overlay.Position[1]; // Monsters settingsUI.switchEnableMonsterComponent.IsEnabled = settings.Overlay.MonstersComponent.Enabled; settingsUI.HealthTextFormat.Text = settings.Overlay.MonstersComponent.HealthTextFormat; settingsUI.MonsterShowModeSelection.SelectedIndex = settings.Overlay.MonstersComponent.ShowMonsterBarMode; settingsUI.ToggleMonsterBarModeHotKey.Content = settings.Overlay.MonstersComponent.SwitchMonsterBarModeHotkey; settingsUI.MaxNumberOfPartsAtOnce.Value = settings.Overlay.MonstersComponent.MaxNumberOfPartsAtOnce; settingsUI.MaxColumnsOfParts.Value = settings.Overlay.MonstersComponent.MaxPartColumns; settingsUI.MonsterBarDock.SelectedIndex = settings.Overlay.MonstersComponent.MonsterBarDock; settingsUI.MonstersPosition.X = settings.Overlay.MonstersComponent.Position[0]; settingsUI.MonstersPosition.Y = settings.Overlay.MonstersComponent.Position[1]; settingsUI.switchEnableParts.IsEnabled = settings.Overlay.MonstersComponent.EnableMonsterParts; settingsUI.PartsCustomizer.IsEnabled = settingsUI.switchEnableParts.IsEnabled; settingsUI.switchEnableAilments.IsEnabled = settings.Overlay.MonstersComponent.EnableMonsterAilments; settingsUI.switchEnableRemovableParts.IsEnabled = settings.Overlay.MonstersComponent.EnableRemovableParts; foreach (Custom_Controls.Switcher switcher in settingsUI.PartsCustomizer.Children) { if (settings.Overlay.MonstersComponent.EnabledPartGroups.Contains(switcher.Name.Replace("EnablePart", "").ToUpper())) { switcher.IsEnabled = true; } else { switcher.IsEnabled = false; } } settingsUI.HideSeconds.Value = settings.Overlay.MonstersComponent.SecondsToHideParts; settingsUI.switchEnableHideUnactiveParts.IsEnabled = settings.Overlay.MonstersComponent.HidePartsAfterSeconds; settingsUI.switchEnableMonsterWeakness.IsEnabled = settings.Overlay.MonstersComponent.ShowMonsterWeakness; // Primary Mantle settingsUI.switchEnablePrimaryMantle.IsEnabled = settings.Overlay.PrimaryMantle.Enabled; settingsUI.PrimaryMantlePosition.X = settings.Overlay.PrimaryMantle.Position[0]; settingsUI.PrimaryMantlePosition.Y = settings.Overlay.PrimaryMantle.Position[1]; settingsUI.PrimaryMantleColor.Color = settings.Overlay.PrimaryMantle.Color; // Secondary Mantle settingsUI.switchEnableSecondaryMantle.IsEnabled = settings.Overlay.SecondaryMantle.Enabled; settingsUI.SecondaryMantlePosition.X = settings.Overlay.SecondaryMantle.Position[0]; settingsUI.SecondaryMantlePosition.Y = settings.Overlay.SecondaryMantle.Position[1]; settingsUI.SecondaryMantleColor.Color = settings.Overlay.SecondaryMantle.Color; // Harvest Box settingsUI.switchEnableHarvestBox.IsEnabled = settings.Overlay.HarvestBoxComponent.Enabled; settingsUI.switchAlwaysShow.IsEnabled = settings.Overlay.HarvestBoxComponent.AlwaysShow; settingsUI.switchShowSteamTracker.IsEnabled = settings.Overlay.HarvestBoxComponent.ShowSteamTracker; settingsUI.switchShowArgosyTracker.IsEnabled = settings.Overlay.HarvestBoxComponent.ShowArgosyTracker; settingsUI.switchShowTailraidersTracker.IsEnabled = settings.Overlay.HarvestBoxComponent.ShowTailraidersTracker; settingsUI.HarvestBoxPosition.X = settings.Overlay.HarvestBoxComponent.Position[0]; settingsUI.HarvestBoxPosition.Y = settings.Overlay.HarvestBoxComponent.Position[1]; // DPS Meter settingsUI.switchEnableDPSMeter.IsEnabled = settings.Overlay.DPSMeter.Enabled; settingsUI.switchEnableTotalDamage.IsEnabled = settings.Overlay.DPSMeter.ShowTotalDamage; settingsUI.switchEnableDPSWheneverPossible.IsEnabled = settings.Overlay.DPSMeter.ShowDPSWheneverPossible; settingsUI.DamageMeterPosition.X = settings.Overlay.DPSMeter.Position[0]; settingsUI.DamageMeterPosition.Y = settings.Overlay.DPSMeter.Position[1]; settingsUI.FirstPlayerColor.Color = settings.Overlay.DPSMeter.PartyMembers[0].Color; settingsUI.SecondPlayerColor.Color = settings.Overlay.DPSMeter.PartyMembers[1].Color; settingsUI.ThirdPlayerColor.Color = settings.Overlay.DPSMeter.PartyMembers[2].Color; settingsUI.FourthPlayerColor.Color = settings.Overlay.DPSMeter.PartyMembers[3].Color; }
static public void RefreshSettingsUI() { if (_Instance == null) { return; } var settings = UserSettings.PlayerConfig; var settingsUI = _Instance.SettingsBox; settingsUI.fullGamePath = settings.HunterPie.Launch.GamePath; settingsUI.fullLaunchArgs = settings.HunterPie.Launch.LaunchArgs; // HunterPie settingsUI.switchEnableAutoUpdate.IsEnabled = settings.HunterPie.Update.Enabled; settingsUI.branchesCombobox.SelectedItem = _Instance.SettingsBox.branchesCombobox.Items.Contains(settings.HunterPie.Update.Branch) ? settings.HunterPie.Update.Branch : "master"; settingsUI.selectPathBttn.Content = settings.HunterPie.Launch.GamePath == "" ? "Select path" : settings.HunterPie.Launch.GamePath.Length > 15 ? "..." + settings.HunterPie.Launch.GamePath.Substring((settings.HunterPie.Launch.GamePath.Length / 2) - 10) : settings.HunterPie.Launch.GamePath; settingsUI.argsTextBox.Text = settings.HunterPie.Launch.LaunchArgs == "" ? "No arguments" : settings.HunterPie.Launch.LaunchArgs; settingsUI.switchEnableCloseWhenExit.IsEnabled = settings.HunterPie.Options.CloseWhenGameCloses; settingsUI.LanguageFilesCombobox.SelectedItem = settings.HunterPie.Language; settingsUI.switchEnableMinimizeToSystemTray.IsEnabled = settings.HunterPie.MinimizeToSystemTray; // Rich Presence settingsUI.switchEnableRichPresence.IsEnabled = settings.RichPresence.Enabled; settingsUI.switchShowMonsterHealth.IsEnabled = settings.RichPresence.ShowMonsterHealth; // Overlay settingsUI.switchEnableOverlay.IsEnabled = settings.Overlay.Enabled; settingsUI.DesignModeKeyCode.Content = KeyboardHookHelper.GetKeyboardKeyByID(settings.Overlay.ToggleDesignModeKey).ToString(); settingsUI.switchHardwareAcceleration.IsEnabled = settings.Overlay.EnableHardwareAcceleration; settingsUI.switchHideWhenUnfocused.IsEnabled = settings.Overlay.HideWhenGameIsUnfocused; settingsUI.positionOverlayX.Text = settings.Overlay.Position[0].ToString(); settingsUI.positionOverlayY.Text = settings.Overlay.Position[1].ToString(); // Monsters settingsUI.switchEnableMonsterComponent.IsEnabled = settings.Overlay.MonstersComponent.Enabled; settingsUI.positionMonsterCompX.Text = settings.Overlay.MonstersComponent.Position[0].ToString(); settingsUI.positionMonsterCompY.Text = settings.Overlay.MonstersComponent.Position[1].ToString(); settingsUI.switchEnableMonsterWeakness.IsEnabled = settings.Overlay.MonstersComponent.ShowMonsterWeakness; // Primary Mantle settingsUI.switchEnablePrimaryMantle.IsEnabled = settings.Overlay.PrimaryMantle.Enabled; settingsUI.primMantlePosX.Text = settings.Overlay.PrimaryMantle.Position[0].ToString(); settingsUI.primMantlePosY.Text = settings.Overlay.PrimaryMantle.Position[1].ToString(); settingsUI.PrimaryMantleColor.Color = settings.Overlay.PrimaryMantle.Color; // Secondary Mantle settingsUI.switchEnableSecondaryMantle.IsEnabled = settings.Overlay.SecondaryMantle.Enabled; settingsUI.secMantlePosX.Text = settings.Overlay.SecondaryMantle.Position[0].ToString(); settingsUI.secMantlePosY.Text = settings.Overlay.SecondaryMantle.Position[1].ToString(); settingsUI.SecondaryMantleColor.Color = settings.Overlay.SecondaryMantle.Color; // Harvest Box settingsUI.switchEnableHarvestBox.IsEnabled = settings.Overlay.HarvestBoxComponent.Enabled; settingsUI.switchAlwaysShow.IsEnabled = settings.Overlay.HarvestBoxComponent.AlwaysShow; settingsUI.harvestBoxPosX.Text = settings.Overlay.HarvestBoxComponent.Position[0].ToString(); settingsUI.harvestBoxPosY.Text = settings.Overlay.HarvestBoxComponent.Position[1].ToString(); // DPS Meter settingsUI.switchEnableDPSMeter.IsEnabled = settings.Overlay.DPSMeter.Enabled; settingsUI.switchEnableDPSWheneverPossible.IsEnabled = settings.Overlay.DPSMeter.ShowDPSWheneverPossible; settingsUI.DPSMeterPosX.Text = settings.Overlay.DPSMeter.Position[0].ToString(); settingsUI.DPSMeterPosY.Text = settings.Overlay.DPSMeter.Position[1].ToString(); settingsUI.FirstPlayerColor.Color = settings.Overlay.DPSMeter.PartyMembers[0].Color; settingsUI.SecondPlayerColor.Color = settings.Overlay.DPSMeter.PartyMembers[1].Color; settingsUI.ThirdPlayerColor.Color = settings.Overlay.DPSMeter.PartyMembers[2].Color; settingsUI.FourthPlayerColor.Color = settings.Overlay.DPSMeter.PartyMembers[3].Color; }