/
ClientForm.cs
121 lines (102 loc) · 3.09 KB
/
ClientForm.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
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
using System;
using System.Windows.Forms;
using System.Threading.Tasks;
using System.Collections.Generic;
namespace Raiden
{
public partial class ClientForm : Form
{
delegate void UpdateImpostorsCallback();
public ClientForm()
{
InitializeComponent();
}
private void ClientForm_Load(object sender, EventArgs e)
{
Print("Initializing client.");
DLLManager.Listen();
DLLManager.SetProcess();
Task.Factory.StartNew(() => DLLManager.StartDLLs());
ColorList.SelectedIndex = 0;
Print("Client initialized.");
}
delegate void PrintDelegate(string data);
public void Print(string data)
{
if (this.OutputTextBox.IsDisposed)
{
return;
}
if (this.OutputTextBox.InvokeRequired)
{
if (this.IsDisposed)
{
return;
}
PrintDelegate print_delegate = new PrintDelegate(Print);
this.Invoke(print_delegate, new object[] { data });
}
else
{
OutputTextBox.Text += (data + "\r\n");
}
}
private void label1_Click(object sender, EventArgs e)
{
}
private void TaskButton_Click(object sender, EventArgs e)
{
DLLManager.Send("c " + ColorList.SelectedIndex.ToString());
}
private void label2_Click(object sender, EventArgs e)
{
}
public void UpdateImpostorsText()
{
if (this.ImpostorsLabel.InvokeRequired)
{
UpdateImpostorsCallback del = new UpdateImpostorsCallback(UpdateImpostorsText);
this.Invoke(del, new object[] { });
return;
}
List<String> impostors = HackManager.impostors;
if (impostors.Count == 0)
{
ImpostorsLabel.Text = "There are no impostors.";
}
else
{
ImpostorsLabel.Text = "Impostors: " + string.Join(", ",
impostors);
}
}
private void label2_Click_1(object sender, EventArgs e)
{
}
private void CanMoveCheckBox_CheckedChanged(object sender, EventArgs e)
{
if (CanMoveCheckBox.Checked)
{
DLLManager.Send("b");
}
else
{
DLLManager.Send("a");
}
}
private void CooldownCheckBox_CheckedChanged_1(object sender, EventArgs e)
{
if (CooldownCheckBox.Checked)
{
DLLManager.Send("d");
}
else
{
DLLManager.Send("k");
}
}
private void label2_Click_2(object sender, EventArgs e)
{
}
}
}