-
Notifications
You must be signed in to change notification settings - Fork 369
Expand file tree
/
Copy pathControl_DeadCells.xaml.cs
More file actions
135 lines (109 loc) · 4.35 KB
/
Control_DeadCells.xaml.cs
File metadata and controls
135 lines (109 loc) · 4.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
using Aurora.Settings;
using Aurora.Utils;
using System;
using System.IO;
using System.Windows;
using System.Windows.Controls;
namespace Aurora.Profiles.DeadCells
{
/// <summary>
/// Interaction logic for Control_DeadCells.xaml
/// </summary>
public partial class Control_DeadCells : UserControl
{
private Application profile_manager;
public Control_DeadCells(Application profile)
{
InitializeComponent();
profile_manager = profile;
SetSettings();
}
private void SetSettings()
{
this.game_enabled.IsChecked = profile_manager.Settings.IsEnabled;
}
private void patch_button_Click(object sender, RoutedEventArgs e)
{
bool success = false;
var installpath = SteamUtils.GetGamePath(588650);
if (!String.IsNullOrWhiteSpace(installpath))
success = InstallWrapper(installpath);
installpath = GOGUtils.GetGamePath(1237807960);
if (!String.IsNullOrWhiteSpace(installpath))
success = InstallWrapper(installpath);
if (success)
MessageBox.Show("Aurora Wrapper Patch installed successfully.");
else
MessageBox.Show("Aurora Wrapper Patch could not be installed.\r\nGame is not installed.");
}
private void unpatch_button_Click(object sender, RoutedEventArgs e)
{
bool success = false;
var installpath = SteamUtils.GetGamePath(588650);
if (!String.IsNullOrWhiteSpace(installpath))
success = UninstallWrapper(installpath);
installpath = GOGUtils.GetGamePath(1237807960);
if (!String.IsNullOrWhiteSpace(installpath))
success = UninstallWrapper(installpath);
if (success)
MessageBox.Show("Aurora Wrapper Patch uninstalled successfully.");
else
MessageBox.Show("Aurora Wrapper Patch could not be uninstalled.\r\nGame is not installed.");
}
private void patch_button_manually_Click(object sender, RoutedEventArgs e)
{
var dialog = new System.Windows.Forms.FolderBrowserDialog();
System.Windows.Forms.DialogResult result = dialog.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
this.InstallWrapper(dialog.SelectedPath);
MessageBox.Show("Aurora Wrapper Patch for Razer applied to\r\n" + dialog.SelectedPath);
}
}
private int GameID = 588650;
private bool InstallWrapper(string installpath)
{
if (!String.IsNullOrWhiteSpace(installpath))
{
using (BinaryWriter razer_wrapper_86 = new BinaryWriter(new FileStream(System.IO.Path.Combine(installpath, "RzChromaSDK.dll"), FileMode.Create)))
{
razer_wrapper_86.Write(Properties.Resources.Aurora_RazerLEDWrapper86);
}
using (BinaryWriter razer_wrapper_64 = new BinaryWriter(new FileStream(System.IO.Path.Combine(installpath, "RzChromaSDK64.dll"), FileMode.Create)))
{
razer_wrapper_64.Write(Properties.Resources.Aurora_RazerLEDWrapper64);
}
return true;
}
else
{
return false;
}
}
private bool UninstallWrapper(string installpath)
{
if (!String.IsNullOrWhiteSpace(installpath))
{
string path = System.IO.Path.Combine(installpath, "RzChromaSDK.dll");
string path64 = System.IO.Path.Combine(installpath, "RzChromaSDK64.dll");
if (File.Exists(path))
File.Delete(path);
if (File.Exists(path64))
File.Delete(path64);
return true;
}
else
{
return false;
}
}
private void game_enabled_Checked(object sender, RoutedEventArgs e)
{
if (IsLoaded)
{
profile_manager.Settings.IsEnabled = (this.game_enabled.IsChecked.HasValue) ? this.game_enabled.IsChecked.Value : false;
profile_manager.SaveProfiles();
}
}
}
}