Exemplo n.º 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
        }
Exemplo n.º 2
0
        void client_GetAllLobbiesCompleted(object sender, ServiceReference1.GetAllLobbiesCompletedEventArgs e)
        {
            LobbyClass showTijd = new LobbyClass();

            foreach (var item in e.Result)
            {
                if (item.ID == tellerLobbyID)                                 //Geef de juiste lobby.
                {
                    TijdBox.Text = "Game begins in " + item.Tijd + " sec..."; //Laat de tijd op het scherm zien.
                    tijd         = item.Tijd;
                    if (tijd == 300 && item.Status == "Waiting")              //Voor te bepalen wie de tijd mag setten.
                    {                                                         //De speler die eerst joint, is de host. Deze code gebeurd 1 keer.
                        magIkTijdSetten = true;
                        GiveLobbyID(out tellerLobbyID);
                        GiveSpelerID(ref tellerSpelerID);
                        ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();
                        client.SetHostIDCompleted += client_SetHostIDCompleted; //Stelt deze speler in als host player.
                        client.SetHostIDAsync(tellerSpelerID, tellerLobbyID);
                    }
                    if (magIkTijdSetten == true && LetGameBegin == false) //Wat de host player moet doen.
                    {
                        tijd -= 1;                                        //Tel af..
                        if (tijd == 0 && item.AantalSpelers > 1)          //Als de tijd op 0 staat en er zijn minstens twee spelers...
                        {
                            newTimer.Stop();                              //Stop de timer.
                            LetGameBegin = true;                          //Laat het spel beginnen.
                            tijd         = 400;
                            GiveLobbyID(out tellerLobbyID);

                            ServiceReference1.Service1Client client2 = new ServiceReference1.Service1Client();
                            client2.SetLetGameBeginCompleted += client2_SetLetGameBeginCompleted; //Stel in dat het spel begint.
                            client2.SetLetGameBeginAsync(tellerLobbyID);
                        }
                        else if (tijd == 0) //Wanneer de tijd op 0 is en er zijn niet meer dan 2 spelers.
                        {
                            tijd = 120;
                        }
                        else if ((AllPlayersReady == true && tijd > 10 && item.AantalSpelers > 1))
                        {
                            tijd = 10; //Wanneer alle spelers klaar zijn het spel laten beignnen in 10 seconden.
                        }
                        else
                        {
                            AllPlayersReady = false; //Als er maar 1 speler is mag het spel niet beginnen.
                        }

                        ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();
                        client.SetTimeCompleted += client_SetTimeCompleted; //Pas de tijd in de database aan.
                        client.SetTimeAsync(tellerLobbyID, tijd);
                    }
                    break;
                }
            }
        }
Exemplo n.º 3
0
        void client_GetAllLobbiesCompleted(object sender, ServiceReference1.GetAllLobbiesCompletedEventArgs e)
        {
            ObservableCollection <HoofdmenuClass> showLobbies = new ObservableCollection <HoofdmenuClass>();

            foreach (var item in e.Result)
            {
                //Get alle gegevens.
                HoofdmenuClass temp = new HoofdmenuClass();
                temp.Lobby         = "\tLobby " + item.ID;
                temp.AantalPlayers = item.AantalSpelers + "/4";
                temp.Status        = item.Status + "";
                temp.Tijd          = item.Tijd + " sec";
                temp.welkeLobby    = item.ID.ToString();

                //Voeg toe in ObservableCollection.
                if (temp.Status == "Waiting")
                {
                    showLobbies.Add(temp);
                }
            }
            mijnListbox.ItemsSource = showLobbies; //Laat alle lobbies zijn in het lobby menu.
        }