-
Notifications
You must be signed in to change notification settings - Fork 1
/
Stratagem.cs
37 lines (32 loc) · 1.11 KB
/
Stratagem.cs
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
using Avalonia.Controls;
using Avalonia.Input;
namespace HellDivers2OneKeyStratagem;
public class Stratagem
{
public string Name = "";
public string KeySequence = "";
public CheckBox CheckBox = null!;
public void PressKeys()
{
SendKey.Down(Settings.TriggerKey == "Ctrl" ? Key.LeftCtrl : Key.LeftAlt);
foreach (var key in KeySequence)
{
switch (key)
{
case '↑':
SendKey.Press(Settings.OperateKeys == "WASD" ? Key.W : Key.Up);
break;
case '↓':
SendKey.Press(Settings.OperateKeys == "WASD" ? Key.S : Key.Down);
break;
case '←':
SendKey.Press(Settings.OperateKeys == "WASD" ? Key.A : Key.Left);
break;
case '→':
SendKey.Press(Settings.OperateKeys == "WASD" ? Key.D : Key.Right);
break;
}
}
SendKey.Up(Settings.TriggerKey == "Ctrl" ? Key.LeftCtrl : Key.LeftAlt);
}
}