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); }
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 }
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); }
void client_SpelerInLobbyCompleted(object sender, ServiceReference1.SpelerInLobbyCompletedEventArgs e) { string[] hulpSpeler = lokeleSpeler.ReturnSpeler(); foreach (var item in e.Result) { if (item.NickName == hulpSpeler[1]) //Achterhaal welke kleur je bent. { kleurVanSpeler = item.Kleur; break; } } ServiceReference1.Service1Client client = new ServiceReference1.Service1Client(); System.Threading.Thread.Sleep(3000); //Dit is noodzakelijk om er voor te zorgen dat er genoeg tijd is om de map aan te maken. MessageBox.Show("Plaats je pinguins op ijsschotsen met 1 vis."); //De map is nu compleet opgebouwd dus we mogen de pinguins gaan zetten. client.AddAllIjsschotsCompleted += client_AddAllIjsschotsCompleted; //Voeg alle ijsschotsen toe client.AddAllIjsschotsAsync(tellerLobbyID); }