示例#1
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            try
            {
                Settings.UpChatCommand = UpCommandTextBox.Text;
                Settings.UpPressTime   = int.Parse(UpCommandDelayTextBox.Text);

                Settings.DownChatCommand = DownCommandTextBox.Text;
                Settings.DownPressTime   = int.Parse(DownCommandDelayTextBox.Text);

                Settings.LeftChatCommand = LeftCommandTextBox.Text;
                Settings.LeftPressTime   = int.Parse(LeftCommandDelayTextBox.Text);

                Settings.RightChatCommand = RightCommandTextBox.Text;
                Settings.RightPressTime   = int.Parse(RightCommandDelayTextBox.Text);

                File.WriteAllText("Settings.json", JsonConvert.SerializeObject(Settings));
                ExecuteAction(() =>
                {
                    DebugRichTextBox.AppendText($"Key settings saved\n");
                });
            }
            catch (Exception ex)
            {
                ExecuteAction(() =>
                {
                    DebugRichTextBox.AppendText($"{ex.ToString()}\n");
                });
            }
        }
示例#2
0
        public void UpdateTxtMethod(string msg)
        {
            //MessageBox.Show(msg);

            DebugRichTextBox.AppendText(msg);
            DebugRichTextBox.ScrollToCaret();
        }
示例#3
0
        public Form1()
        {
            RespawnTimer.Start();
            CheckAHKScripts();
            if (!File.Exists("Settings.json"))
            {
                Settings = new Settings();
                File.WriteAllText("Settings.json", JsonConvert.SerializeObject(Settings));
            }
            Settings = JsonConvert.DeserializeObject <Settings>(File.ReadAllText("Settings.json"));

            InitializeComponent();

            Bot = new Bot();
            Bot.SetForm(this);

            ExecuteAction(() =>
            {
                UpCommandTextBox.Text      = Settings.UpChatCommand;
                UpCommandDelayTextBox.Text = Settings.UpPressTime.ToString();

                DownCommandTextBox.Text      = Settings.DownChatCommand;
                DownCommandDelayTextBox.Text = Settings.DownPressTime.ToString();

                LeftCommandTextBox.Text      = Settings.LeftChatCommand;
                LeftCommandDelayTextBox.Text = Settings.LeftPressTime.ToString();

                RightCommandTextBox.Text      = Settings.RightChatCommand;
                RightCommandDelayTextBox.Text = Settings.RightPressTime.ToString();
            });

            if (Settings.ChannelName != null && Settings.OAuth != null && Settings.Username != null)
            {
                ExecuteAction(() =>
                {
                    ChannelNameTextBox.Text = Settings.ChannelName;
                    OAuthTextBox.Text       = Settings.OAuth;
                    UsernameTextBox.Text    = Settings.Username;
                });
            }
            else
            {
                ExecuteAction(() =>
                {
                    DebugRichTextBox.AppendText("Please configure ChatBot settings\n");
                });
            }
        }
示例#4
0
 private void ToggleButton_Click(object sender, EventArgs e)
 {
     ExecuteAction(() =>
     {
         if (Bot.Active)
         {
             ToggleButton.Text = "Turn ON";
             Bot.Active        = false;
             DebugRichTextBox.AppendText($"Disabled\n");
         }
         else
         {
             ToggleButton.Text = "Turn OFF";
             Bot.Active        = true;
             DebugRichTextBox.AppendText($"Enabled\n");
         }
     });
 }
示例#5
0
        private void button1_Click(object sender, EventArgs e)
        {
            ExecuteAction(() =>
            {
                DebugRichTextBox.AppendText("Settings saved\n");
            });

            Settings.ChannelName = ChannelNameTextBox.Text;
            Settings.OAuth       = OAuthTextBox.Text;
            Settings.Username    = UsernameTextBox.Text;

            File.WriteAllText("Settings.json", JsonConvert.SerializeObject(Settings));

            Task.Run(() =>
            {
                Bot.Connect(true, Settings);
            });
        }
示例#6
0
 public void DeleteTxtMethod(string msg)
 {
     DebugRichTextBox.Text = msg;
     DebugRichTextBox.ScrollToCaret();
 }