Esempio n. 1
0
        private void Reload()
        {
            var isCustom = false;

            var bindsFile = FileOperations.RetryIfNull(
                () => BindingPreset.FindActivePresetFile(_gameInstallFolder, _gameOptionsFolder, out isCustom),
                _reloadRetries);

            if (bindsFile == null)
            {
                return;
            }

            var bindingPreset = FileOperations.RetryIfNull(
                () => BindingPreset.FromFile(bindsFile),
                _reloadRetries);

            if (isCustom)
            {
                _customBindsWatcher.Filter = Path.GetFileName(bindsFile);
                _customBindsWatcher.Start();
            }

            if (bindingPreset == null)
            {
                return;
            }

            Changed?.Invoke(this, bindingPreset);
        }
Esempio n. 2
0
        private void Reload()
        {
            var bindsFile = BindingPreset.FindActivePresetFile(_gameInstallFolder, _gameOptionsFolder, out var isCustom);

            if (bindsFile == null)
            {
                return;
            }

            var bindingPreset = BindingPreset.FromFile(bindsFile);

            if (isCustom)
            {
                _customBindsWatcher.Filter = Path.GetFileName(bindsFile);
                _customBindsWatcher.Start();
            }

            if (bindingPreset == null)
            {
                return;
            }

            Changed?.Invoke(this, bindingPreset);
        }