示例#1
0
        public Form1(bool srv, Player p, Point loc, Form2 f2)
        {
            server = srv;

            InitializeComponent();
            plData = new playersData();

            F2 = f2;
            buttonsLook(p.getIpAddress(), p.PlayerID);
            this.Show();
            this.StartPosition = FormStartPosition.Manual;
            this.Location      = loc;
            pl = p;
            plData.AddToPlayerList(p);

            if (server)
            {
                thread = new Thread(new ThreadStart(serverStart1));     // wyrzucamy serwer do innego wątku
            }
            else
            {
                sendMsg = preparesMSG(msgType.addPlayer);
                thread  = new Thread(new ThreadStart(clientStart1));    // wyrzucamy serwer do innego wątku
            }
            thread.Start();
            //   waitForPushGame.WaitOne();                       // czekamy aż spełnione zostaną warunki
            //  runForm3();
        }
示例#2
0
文件: Form3.cs 项目: Liiilith/DiXit
        private bool veryfyList(PlayerL actuallist)

        {
            playersData listForVer = new playersData(actuallist.lista);

            return(listForVer.veryfiPlayersTypes());
        }
示例#3
0
文件: Form3.cs 项目: Liiilith/DiXit
        private bool veryfiStart(Message m)

        {
            PlayerL recivedList = SRL.takeM(m);

            if (recivedList != null)
            {
                if (recivedList.lista != null)             // sprawdzamy czy otrzymana lista jest niepusta
                {
                    playersData data = new playersData(recentList.lista);
                    if (true)
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }
示例#4
0
文件: Form3.cs 项目: Liiilith/DiXit
        private void processMSG(Message m)
        {
            PlayerL recivedList = SRL.takeM(m);            // tutaj tylko jednoelementowa lista

            if (recivedList != null)
            {
                if (recivedList.lista != null)             // sprawdzamy czy otrzymana lista jest niepusta
                {
                    playersData data = new playersData(recentList.lista);

                    for (int i = 0; i < recivedList.lista.Count(); i++)

                    {
                        data.udpdateData(recivedList.lista[i]);                  // aktualizujemy to co dostalismy
                    }

                    recentList.lista = data.getPlayersList();               // zrzucamy liste do listy (za duzo tego)
                                                                            //   updatePlayerList2(ppp.lista);
                }
            }
        }
示例#5
0
文件: Game.cs 项目: Liiilith/DiXit
 public Game(Player pl)
 {
     playersList = new playersData();
     playersList.AddToPlayerList(pl);
     gameIP = pl.getIpAddress();
 }