예제 #1
0
 void client_GetAllSpelersCompleted(object sender, ServiceReference1.GetAllSpelersCompletedEventArgs e)
 {
     juisteLogin = false;
     foreach (var item in e.Result)                                    //Ga alle bestaande spelers af.
     {
         if (item.NickName == username && item.Wachtwoord == password) //Zie als de speler het juiste wachtwoord heeft ingegeven.
         {
             juisteLogin = true;
             //De lokale speler aanmaken. Deze gebruik ik voor op alle paginas te weten welke speler de lokale is.
             SpelerLokaal temp = new SpelerLokaal();
             temp.ID         = item.ID;
             temp.Nickname   = item.NickName;
             temp.Wachtwoord = item.Wachtwoord;
             temp.LobbyID    = -1;
             break;
         }
     }
     if (juisteLogin == true)
     {
         NavigationService.Navigate(new Uri("/Hoofdmenu.xaml", UriKind.Relative)); //Ga naar het hoofdmenu.
     }
     else
     {
         MessageBox.Show("Foute Inlog");
     }
 }
예제 #2
0
        private static void GiveSpelerAndLobbyID(object sender, out int tellerLobbyID, out int tellerSpelerID)
        {
            Button hulp = sender as Button;

            tellerLobbyID = 0;
            do                                                       //Bepaal de ID van het lobby waar we in spelen.
            {
                if (tellerLobbyID.ToString() == hulp.Tag.ToString()) //Omdat ik de ConvertToInt32() methode niet kan gebruiken.
                {
                    break;
                }
                else
                {
                    tellerLobbyID++;
                }
            } while (true);

            SpelerLokaal hulpSpeler = new SpelerLokaal();

            string[] hulpString = new string[4];
            hulpString         = hulpSpeler.ReturnSpeler();
            hulpSpeler.LobbyID = tellerLobbyID;
            tellerSpelerID     = 0;
            do                                                             //Bepaal het ID van de huidige speler.
            {
                if (hulpString[0].ToString() == tellerSpelerID.ToString()) //Omdat ik de ConvertToInt32() methode niet kan gebruiken.
                {
                    break;
                }
                else
                {
                    tellerSpelerID++;
                }
            } while (true);
        }
예제 #3
0
        ServiceReference1.DTOGameState gameState = new ServiceReference1.DTOGameState(); //Voor de gamestate te onthouden.

        #endregion


        public GameBoard()
        {
            InitializeComponent();
            ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();

            #region AddGrid
            //Maak de grid aan.
            client.MakeGridCompleted += new EventHandler <ServiceReference1.MakeGridCompletedEventArgs>(client_MakeGridCompleted);
            client.MakeGridAsync();
            #endregion

            #region AddIamge
            //Voeg de tegels toe.
            SpelerLokaal hulpSpeler = new SpelerLokaal();
            string[]     hulpString = new string[4];
            hulpString     = hulpSpeler.ReturnSpeler(); //De gegevens van de lokale speler achterhalen.
            tellerLobbyID  = 0;
            tellerSpelerID = 0;
            do //Achterhalen wat het lobbyID is. Op deze manier omdat ik enkel de ToString() kan doen en niet de ConvertToInt32().
            {
                if (hulpString[3].ToString() == tellerLobbyID.ToString())
                {
                    break;
                }
                else
                {
                    tellerLobbyID++;
                }
            } while (true);
            do //Achterhalen wat het SpelerID is. Op deze manier omdat ik enkel de ToString() kan doen en niet de ConvertToInt32().
            {
                if (hulpString[0].ToString() == tellerSpelerID.ToString())
                {
                    break;
                }
                else
                {
                    tellerSpelerID++;
                }
            } while (true);
            client.GetAllLobbiesCompleted += client_GetAllLobbiesCompleted; //Voor te weten wie de map mag maken.
            client.GetAllLobbiesAsync();

            #endregion

            #region Zet het spel in de Opzet fase
            //Laat weten dat dit alles gebeurt is.
            client.SetOpzetFaseCompleted += new EventHandler <ServiceReference1.SetOpzetFaseCompletedEventArgs>(client_SetOpzetFaseCompleted);
            client.SetOpzetFaseAsync();
            #endregion

            #region Punten op 0 zetten
            //Punten op 0 zetten.
            for (int i = 0; i < punten.Length; i++)
            {
                punten[i] = 0;
            }
            #endregion
        }
예제 #4
0
        private static void GiveSpelerID(ref int tellerSpelerID)
        {
            SpelerLokaal hulpSpeler = new SpelerLokaal();

            string[] hulpString = new string[4];
            hulpString = hulpSpeler.ReturnSpeler();
            do //Via deze mannier omdat er geen ConvertToInt32() methode bestaat.
            {
                if (hulpString[0].ToString() == tellerSpelerID.ToString())
                {
                    break;
                }
                else
                {
                    tellerSpelerID++;
                }
            } while (true);
        }