Example #1
0
        private void ServerListConnect_Click(object sender, RoutedEventArgs e)
        {
            ConnectButton.IsEnabled = false;

            if (ServerList.Text.Length == 0)
            {
                MessageBox.Show("Incomplete data!", "Try again");
                ConnectButton.IsEnabled = true;
                return;
            }

            try
            {
                PlEnvironment.Host = ServerList.Text;
                HostUtil.DeleteHost(PlEnvironment.Host);

                var hosts = Dns.GetHostAddresses(PlEnvironment.Host);

                PlEnvironment.IpAddress = hosts[0].ToString();

                HostUtil.AddHost(PlEnvironment.Host);

                Start();

                ConnectButton.Content = "Можно входить в игру";
                MessageBox.Show("Теперь Вы можете войти в игру.", "Программа запущена");
            }
            catch
            {
                MessageBox.Show("Не удалось подключиться к серверу", "Ошибка");
                ConnectButton.IsEnabled = true;
            }
        }
Example #2
0
        private void Window_Closing(object sender, CancelEventArgs e)
        {
            lock (_connectionWindows)
            {
                foreach (var connection in _connectionWindows)
                {
                    connection?.CloseConnection();
                }
            }

            HostUtil.DeleteHost(PlEnvironment.Host);

            Environment.Exit(0);
        }