private void serversListBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            _selectedServer = serversListBox.SelectedItem as CustomServerInfo;

            removeBtn.Enabled = (_selectedServer != null);
            editBtn.Enabled   = (_selectedServer != null);
        }
        private void saveBtn_Click(object sender, EventArgs e)
        {
            string address = ipTextBox.Text;

            if (!IPAddress.TryParse(address, out _))
            {
                try
                {
                    CustomServersPlugin.Logger.LogWarning($"Resolving IP address for domain \"{address}\"...");

                    var adresses = Dns.GetHostAddresses(address);
                    if (adresses != null && adresses.Length > 0)
                    {
                        address = adresses[0].ToString();
                    }
                    else
                    {
                        CustomServersPlugin.Logger.LogWarning($"Failed to resolve IP adress from domain name! DNS resolution failed for address \"{address}\"");
                    }
                }
                catch (Exception ex)
                {
                    CustomServersPlugin.Logger.LogWarning($"Failed to resolve IP adress from domain name! Exception:\n{ex}");
                }
            }

            serverInfo = new CustomServerInfo(nameTextBox.Text, address, (ushort)portNumericUD.Value);
            savePressed?.Invoke(serverInfo);
            Hide();
        }
        private void EditedServerSaved(CustomServerInfo obj)
        {
            _editForm.savePressed -= EditedServerSaved;

            _selectedServer.name = obj.name;
            _selectedServer.ip   = obj.ip;
            _selectedServer.port = obj.port;
        }
        private void AddedServerSaved(CustomServerInfo obj)
        {
            _editForm.savePressed -= AddedServerSaved;

            _customServers.Add(obj);
            serversListBox.Items.Add(obj);

            serversListBox.Refresh();
        }
 private void cancelBtn_Click(object sender, EventArgs e)
 {
     serverInfo = null;
     cancelPressed?.Invoke();
     Hide();
 }
    public void SelectCustomServer(CustomServerInfo info)
    {
        if (previousServer)
            previousServer.highlight.enabled = false;

        previousServer = info;
        currentCustomSelection.hostName.text = info.hostName.text;
        currentCustomSelection.ping.text = info.ping.text;
        currentCustomSelection.currentPlayers.text = info.currentPlayers.text;
        currentCustomSelection.serverName.text = info.serverName.text;
        currentCustomSelection.maxPlayers.text = info.maxPlayers.text;
        currentCustomSelection.locked.text = info.locked.text;
        //currentCustomSelection.round.text = info.round.text;
    }
Beispiel #7
0
 private void saveBtn_Click(object sender, EventArgs e)
 {
     serverInfo = new CustomServerInfo(nameTextBox.Text, ipTextBox.Text, (ushort)portNumericUD.Value);
     savePressed?.Invoke(serverInfo);
     Hide();
 }