예제 #1
0
        void RemoveServer()
        {
            //remove all of the controls from the serverlist
            serverlist.Controls.Clear();

            //move old file
            File.Move("Content/SaveData/ServerList.txt", "Content/SaveData/OldServerList.txt");

            StreamWriter writer = new StreamWriter("Content/SaveData/ServerList.txt");
            StreamReader reader = new StreamReader("Content/SaveData/OldServerList.txt");

            string serverName = reader.ReadLine();

            while (serverName != null)
            {
                string IP = reader.ReadLine();

                if (serverName != SelectedServer.Name)
                {
                    writer.WriteLine(serverName);
                    writer.WriteLine(IP);

                    newServerButton(serverName, IP);
                }
                serverName = reader.ReadLine();
            }

            writer.Close();
            reader.Close();

            File.Delete("Content/SaveData/OldServerList.txt");

            SelectedServer = new ServerButton("", "", 0);
        }
예제 #2
0
        Screen checkInput()
        {
            if (Back.Clicked)
            {
                return(new Start());
            }

            if (Remove.Clicked)
            {
                RemoveServer();
            }

            if (AddServer.Clicked)
            {
                IPAddress ServerIP;

                //is the ip legit bruh
                if (IsLegitIP(IPbox.Text, out ServerIP))
                {
                    SaveServer();
                }
            }

            foreach (ServerButton server in serverlist.Controls)
            {
                //make server visibly selected if selected
                if (server == SelectedServer)
                {
                    server.Selected = true;
                }
                else if (server.Selected)
                {//select server
                    //deselect other server
                    SelectedServer.Selected = false;
                    SelectedServer          = server;
                }

                if (server.DoubleClicked)
                {
                    return(JoinServer());
                }
            }

            return(this);
        }
예제 #3
0
        Screen checkInput()
        {
            if (Back.Clicked)
                return new Start();

            if (Remove.Clicked)
                RemoveServer();

            if (AddServer.Clicked)
            {
                IPAddress ServerIP;

                //is the ip legit bruh
                if (IsLegitIP(IPbox.Text, out ServerIP))
                    SaveServer();
            }

            foreach (ServerButton server in serverlist.Controls)
            {
                //make server visibly selected if selected
                if (server == SelectedServer)
                    server.Selected = true;
                else if (server.Selected)
                {//select server
                    //deselect other server
                    SelectedServer.Selected = false;
                    SelectedServer = server;
                }

                if (server.DoubleClicked)
                    return JoinServer();
            }

            return this;
        }
예제 #4
0
        void RemoveServer()
        {
            //remove all of the controls from the serverlist
            serverlist.Controls.Clear();

            //move old file
            File.Move("Content/SaveData/ServerList.txt", "Content/SaveData/OldServerList.txt");

            StreamWriter writer = new StreamWriter("Content/SaveData/ServerList.txt");
            StreamReader reader = new StreamReader("Content/SaveData/OldServerList.txt");

            string serverName = reader.ReadLine();

            while (serverName != null)
            {
                string IP = reader.ReadLine();

                if (serverName != SelectedServer.Name)
                {
                    writer.WriteLine(serverName);
                    writer.WriteLine(IP);

                    newServerButton(serverName, IP);
                }
                serverName = reader.ReadLine();
            }

            writer.Close();
            reader.Close();

            File.Delete("Content/SaveData/OldServerList.txt");

            SelectedServer = new ServerButton("", "", 0);
        }