示例#1
0
 private void RemoveHotKeys()
 {
     _source?.RemoveHook(HwndHook);
     KeyboardHookHelper.UnregisterHotKey(_windowHandle, 0);
     KeyboardHookHelper.UnregisterHotKey(_windowHandle, 1);
 }
示例#2
0
        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;
        }
示例#3
0
        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;
        }