예제 #1
0
        void client_GetAllLobbiesCompleted(object sender, ServiceReference1.GetAllLobbiesCompletedEventArgs e)
        {
            ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();
            #region Enkel voor de HostPlayer
            foreach (var item in e.Result)                                      //Voor te zien wie de HOST is.
            {
                if (item.MapRows == tellerSpelerID && item.ID == tellerLobbyID) //MapRows is de HostID
                {
                    hostID = item.MapRows;
                    //Maakt de map aan (Pepaald welke tegels er waar staan).
                    client.MakeMapCompleted += new EventHandler <ServiceReference1.MakeMapCompletedEventArgs>(client_MakeMapCompleted);
                    client.MakeMapAsync(tellerLobbyID);
                    //Gaat elke speler een kleur geven.
                    client.SetKleurPerSpelerCompleted += client_SetKleurPerSpelerCompleted;
                    client.SetKleurPerSpelerAsync(tellerLobbyID);
                }
            }
            #endregion

            #region Voor iedereen
            foreach (var item in e.Result)
            {
                if (item.ID == tellerLobbyID) //Aantal spelers bepalen.
                {
                    aantalSpelers = item.AantalSpelers;
                }
            }
            //Voor te achterhalen wat de kleur van de speler wordt.
            client.SpelerInLobbyCompleted += client_SpelerInLobbyCompleted;
            client.SpelerInLobbyAsync(tellerLobbyID);
            #endregion
        }