Skip to content

Commit 1330b41

Browse files
committed
Auto-saving of settings was added.
1 parent 7fbcb64 commit 1330b41

File tree

6 files changed

+517
-19
lines changed

6 files changed

+517
-19
lines changed

App.config

Lines changed: 80 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,84 @@
1-
<?xml version="1.0" encoding="utf-8" ?>
1+
<?xml version="1.0" encoding="utf-8"?>
22
<configuration>
3-
<startup>
3+
<configSections>
4+
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
5+
<section name="Autoclicker.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
6+
</sectionGroup>
7+
</configSections>
8+
<startup>
49
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
510
</startup>
11+
<userSettings>
12+
<Autoclicker.Properties.Settings>
13+
<setting name="left_cps" serializeAs="String">
14+
<value>10.2</value>
15+
</setting>
16+
<setting name="left_button" serializeAs="String">
17+
<value>BIND A KEY</value>
18+
</setting>
19+
<setting name="left_lower_bound" serializeAs="String">
20+
<value>3</value>
21+
</setting>
22+
<setting name="left_upper_bound" serializeAs="String">
23+
<value>1.5</value>
24+
</setting>
25+
<setting name="left_cps_drop_amount" serializeAs="String">
26+
<value>2.5</value>
27+
</setting>
28+
<setting name="left_cps_drop_probability" serializeAs="String">
29+
<value>22</value>
30+
</setting>
31+
<setting name="left_jitter_x_axis" serializeAs="String">
32+
<value>5</value>
33+
</setting>
34+
<setting name="left_jitter_y_axis" serializeAs="String">
35+
<value>3</value>
36+
</setting>
37+
<setting name="left_blockhit_probability" serializeAs="String">
38+
<value>25</value>
39+
</setting>
40+
<setting name="left_blockhit_delay" serializeAs="String">
41+
<value>500</value>
42+
</setting>
43+
<setting name="refill_mouse_speed" serializeAs="String">
44+
<value>30</value>
45+
</setting>
46+
<setting name="refill_x_axis" serializeAs="String">
47+
<value>5</value>
48+
</setting>
49+
<setting name="refill_y_axis" serializeAs="String">
50+
<value>5</value>
51+
</setting>
52+
<setting name="refill_steps" serializeAs="String">
53+
<value>30</value>
54+
</setting>
55+
<setting name="wait_time" serializeAs="String">
56+
<value>1</value>
57+
</setting>
58+
<setting name="right_cps" serializeAs="String">
59+
<value>24.6</value>
60+
</setting>
61+
<setting name="right_lower_bound" serializeAs="String">
62+
<value>4.5</value>
63+
</setting>
64+
<setting name="right_upper_bound" serializeAs="String">
65+
<value>1.5</value>
66+
</setting>
67+
<setting name="right_cps_drop_amount" serializeAs="String">
68+
<value>2.5</value>
69+
</setting>
70+
<setting name="right_cps_drop_probability" serializeAs="String">
71+
<value>22</value>
72+
</setting>
73+
<setting name="right_jitter_x_axis" serializeAs="String">
74+
<value>4.69</value>
75+
</setting>
76+
<setting name="right_jitter_y_axis" serializeAs="String">
77+
<value>1.31</value>
78+
</setting>
79+
<setting name="minecraft_client" serializeAs="String">
80+
<value>Lunar Client</value>
81+
</setting>
82+
</Autoclicker.Properties.Settings>
83+
</userSettings>
684
</configuration>

Autoclicker.csproj

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@
159159
<Compile Include="src\mouse control\MouseControlUtil.cs" />
160160
<Compile Include="src\mouse control\MoveMouseUtil.cs" />
161161
<Compile Include="src\random generator\Random.cs" />
162+
<Compile Include="src\settings\SettingsUtil.cs" />
162163
<Compile Include="src\sound\FadeOutSound.cs" />
163164
<Compile Include="src\sound\ShuffleSounds.cs" />
164165
<Compile Include="src\sound\SoundData.cs" />
@@ -327,9 +328,6 @@
327328
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
328329
</PackageReference>
329330
</ItemGroup>
330-
<ItemGroup>
331-
<Folder Include="src" />
332-
</ItemGroup>
333331
<ItemGroup>
334332
<Resource Include="Resources\Entypo-license.txt" />
335333
<Resource Include="Resources\Entypo.ttf" />

MainWindow.xaml.cs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.Runtime.InteropServices;
33
using System.Threading;
44
using System.Windows;
5+
using System.Windows.Controls;
56
using System.Windows.Forms;
67
using System.Windows.Media;
78
using Autoclicker.clicker;
@@ -72,7 +73,8 @@ public partial class MainWindow
7273
public Thread MinecraftThread;
7374

7475
public SolidColorBrush SelectedColor;
75-
76+
private readonly SettingsUtil _settingsUtil;
77+
7678

7779
/* Declare DLL */
7880
[DllImport("user32.dll", SetLastError = true)]
@@ -92,6 +94,7 @@ public MainWindow()
9294
ColorPicker = new ColorPicker(this);
9395
SetTheme();
9496
ComponentsEvents = new ComponentsEvents(this);
97+
_settingsUtil = new SettingsUtil(this);
9598
}
9699

97100
private static void SetTheme()
@@ -115,13 +118,16 @@ private void MetroWindow_Loaded(object sender, RoutedEventArgs e)
115118
Process process = Process.GetCurrentProcess();
116119
process.PriorityBoostEnabled = true;
117120
process.PriorityClass = ProcessPriorityClass.High;
118-
121+
122+
_settingsUtil.GetSettings();
119123
SetDefaultValuesOnLoad();
120124
}
121125

122126
private void SetDefaultValuesOnLoad()
123127
{
124128
/* Set default values */
129+
130+
/*
125131
LeftCpsDropProbabilitySlider.Value = 22;
126132
LeftCpsDropAmountSlider.Value = 2.5;
127133
LeftCpsDropAmountSlider.Minimum = 0;
@@ -131,7 +137,8 @@ private void SetDefaultValuesOnLoad()
131137
RefillStepsRandomSlider.Value = 30;
132138
RefillXAxisRandomSlider.Value = 5;
133139
RefillYAxisRandomSlider.Value = 5;
134-
140+
*/
141+
135142
LeftClickerPriorityThread.Items.Add("Below Normal");
136143
LeftClickerPriorityThread.Items.Add("Above Normal");
137144
LeftClickerPriorityThread.Items.Add("Normal");
@@ -172,6 +179,7 @@ private void SetDefaultValuesOnLoad()
172179
private void MetroWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
173180
{
174181
IsRunning = false;
182+
_settingsUtil.SaveSettings();
175183
if (LeftClickerThread.IsAlive) LeftClickerThread.Abort();
176184
if (RightClickerThread.IsAlive) RightClickerThread.Abort();
177185
if (RainbowThread.IsAlive) RainbowThread.Abort();

0 commit comments

Comments
 (0)