mirror of
https://github.com/Artemis-RGB/Artemis
synced 2025-12-13 05:48:35 +00:00
Pushed development on top of master to get rid of annoying Git issues. This'll give us a fresh start
This commit is contained in:
commit
c52be47e9f
@ -75,6 +75,8 @@ namespace Artemis.Managers
|
|||||||
if (!keyboardProvider.CanEnable())
|
if (!keyboardProvider.CanEnable())
|
||||||
{
|
{
|
||||||
_mainManager.DialogService.ShowErrorMessageBox(keyboardProvider.CantEnableText);
|
_mainManager.DialogService.ShowErrorMessageBox(keyboardProvider.CantEnableText);
|
||||||
|
General.Default.LastKeyboard = null;
|
||||||
|
General.Default.Save();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,133 +1,133 @@
|
|||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using Artemis.Events;
|
using Artemis.Events;
|
||||||
using Artemis.Managers;
|
using Artemis.Managers;
|
||||||
using Artemis.Settings;
|
using Artemis.Settings;
|
||||||
using Caliburn.Micro;
|
using Caliburn.Micro;
|
||||||
using MahApps.Metro.Controls;
|
using MahApps.Metro.Controls;
|
||||||
|
|
||||||
namespace Artemis.ViewModels.Flyouts
|
namespace Artemis.ViewModels.Flyouts
|
||||||
{
|
{
|
||||||
public class FlyoutSettingsViewModel : FlyoutBaseViewModel, IHandle<ToggleEnabled>, IHandle<ActiveEffectChanged>
|
public class FlyoutSettingsViewModel : FlyoutBaseViewModel, IHandle<ToggleEnabled>, IHandle<ActiveEffectChanged>
|
||||||
{
|
{
|
||||||
private string _activeEffectName;
|
private string _activeEffectName;
|
||||||
private GeneralSettings _generalSettings;
|
private GeneralSettings _generalSettings;
|
||||||
private string _selectedKeyboardProvider;
|
private string _selectedKeyboardProvider;
|
||||||
|
|
||||||
public FlyoutSettingsViewModel(MainManager mainManager)
|
public FlyoutSettingsViewModel(MainManager mainManager)
|
||||||
{
|
{
|
||||||
MainManager = mainManager;
|
MainManager = mainManager;
|
||||||
Header = "Settings";
|
Header = "Settings";
|
||||||
Position = Position.Right;
|
Position = Position.Right;
|
||||||
GeneralSettings = new GeneralSettings();
|
GeneralSettings = new GeneralSettings();
|
||||||
|
|
||||||
MainManager.Events.Subscribe(this);
|
MainManager.Events.Subscribe(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
public GeneralSettings GeneralSettings
|
public GeneralSettings GeneralSettings
|
||||||
{
|
{
|
||||||
get { return _generalSettings; }
|
get { return _generalSettings; }
|
||||||
set
|
set
|
||||||
{
|
{
|
||||||
if (Equals(value, _generalSettings)) return;
|
if (Equals(value, _generalSettings)) return;
|
||||||
_generalSettings = value;
|
_generalSettings = value;
|
||||||
NotifyOfPropertyChange(() => GeneralSettings);
|
NotifyOfPropertyChange(() => GeneralSettings);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public MainManager MainManager { get; set; }
|
public MainManager MainManager { get; set; }
|
||||||
|
|
||||||
public BindableCollection<string> KeyboardProviders
|
public BindableCollection<string> KeyboardProviders
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
var collection = new BindableCollection<string>(MainManager.KeyboardManager.KeyboardProviders
|
var collection = new BindableCollection<string>(MainManager.KeyboardManager.KeyboardProviders
|
||||||
.Select(k => k.Name));
|
.Select(k => k.Name));
|
||||||
collection.Insert(0, "None");
|
collection.Insert(0, "None");
|
||||||
return collection;
|
return collection;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public string SelectedKeyboardProvider
|
public string SelectedKeyboardProvider
|
||||||
{
|
{
|
||||||
get { return _selectedKeyboardProvider; }
|
get { return _selectedKeyboardProvider; }
|
||||||
set
|
set
|
||||||
{
|
{
|
||||||
if (value == _selectedKeyboardProvider) return;
|
if (value == _selectedKeyboardProvider) return;
|
||||||
_selectedKeyboardProvider = value;
|
_selectedKeyboardProvider = value;
|
||||||
NotifyOfPropertyChange(() => SelectedKeyboardProvider);
|
NotifyOfPropertyChange(() => SelectedKeyboardProvider);
|
||||||
if (value == null)
|
if (value == null)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
MainManager.KeyboardManager.ChangeKeyboard(
|
MainManager.KeyboardManager.ChangeKeyboard(
|
||||||
MainManager.KeyboardManager.KeyboardProviders.FirstOrDefault(
|
MainManager.KeyboardManager.KeyboardProviders.FirstOrDefault(
|
||||||
k => k.Name == _selectedKeyboardProvider));
|
k => k.Name == _selectedKeyboardProvider));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool Enabled
|
public bool Enabled
|
||||||
{
|
{
|
||||||
get { return MainManager.ProgramEnabled; }
|
get { return MainManager.ProgramEnabled; }
|
||||||
set
|
set
|
||||||
{
|
{
|
||||||
if (value)
|
if (value)
|
||||||
MainManager.EnableProgram();
|
MainManager.EnableProgram();
|
||||||
else
|
else
|
||||||
MainManager.DisableProgram();
|
MainManager.DisableProgram();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public string ActiveEffectName
|
public string ActiveEffectName
|
||||||
{
|
{
|
||||||
get { return _activeEffectName; }
|
get { return _activeEffectName; }
|
||||||
set
|
set
|
||||||
{
|
{
|
||||||
if (value == _activeEffectName) return;
|
if (value == _activeEffectName) return;
|
||||||
_activeEffectName = value;
|
_activeEffectName = value;
|
||||||
NotifyOfPropertyChange(() => ActiveEffectName);
|
NotifyOfPropertyChange(() => ActiveEffectName);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Handle(ActiveEffectChanged message)
|
public void Handle(ActiveEffectChanged message)
|
||||||
{
|
{
|
||||||
var effectDisplay = string.IsNullOrEmpty(message.ActiveEffect) ? message.ActiveEffect : "none";
|
var effectDisplay = string.IsNullOrEmpty(message.ActiveEffect) ? message.ActiveEffect : "none";
|
||||||
ActiveEffectName = $"Active effect: {effectDisplay}";
|
ActiveEffectName = $"Active effect: {effectDisplay}";
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Handle(ToggleEnabled message)
|
public void Handle(ToggleEnabled message)
|
||||||
{
|
{
|
||||||
NotifyOfPropertyChange(() => Enabled);
|
NotifyOfPropertyChange(() => Enabled);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void ToggleEnabled()
|
public void ToggleEnabled()
|
||||||
{
|
{
|
||||||
if (Enabled)
|
if (Enabled)
|
||||||
MainManager.DisableProgram();
|
MainManager.DisableProgram();
|
||||||
else
|
else
|
||||||
MainManager.EnableProgram();
|
MainManager.EnableProgram();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void ResetSettings()
|
public void ResetSettings()
|
||||||
{
|
{
|
||||||
GeneralSettings.ResetSettings();
|
GeneralSettings.ResetSettings();
|
||||||
NotifyOfPropertyChange(() => GeneralSettings);
|
NotifyOfPropertyChange(() => GeneralSettings);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SaveSettings()
|
public void SaveSettings()
|
||||||
{
|
{
|
||||||
GeneralSettings.SaveSettings();
|
GeneralSettings.SaveSettings();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void NavigateTo(string url)
|
public void NavigateTo(string url)
|
||||||
{
|
{
|
||||||
Process.Start(new ProcessStartInfo(url));
|
Process.Start(new ProcessStartInfo(url));
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void HandleOpen()
|
protected override void HandleOpen()
|
||||||
{
|
{
|
||||||
SelectedKeyboardProvider = General.Default.LastKeyboard.Length > 0
|
SelectedKeyboardProvider = string.IsNullOrEmpty(General.Default.LastKeyboard)
|
||||||
? General.Default.LastKeyboard
|
? "None"
|
||||||
: "None";
|
: General.Default.LastKeyboard;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -2,18 +2,18 @@
|
|||||||
[
|
[
|
||||||
{
|
{
|
||||||
"Game":"RocketLeague",
|
"Game":"RocketLeague",
|
||||||
"GameVersion":"1.16",
|
"GameVersion":"1.17",
|
||||||
"GameAddresses":[
|
"GameAddresses":[
|
||||||
{
|
{
|
||||||
"Description":"Boost",
|
"Description":"Boost",
|
||||||
"BasePointer":{
|
"BasePointer":{
|
||||||
"value":22411984
|
"value":22531104
|
||||||
},
|
},
|
||||||
"Offsets":[
|
"Offsets":[
|
||||||
1632,
|
1648,
|
||||||
64,
|
64,
|
||||||
1636,
|
484,
|
||||||
1800,
|
1828,
|
||||||
540
|
540
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user