private void savePlayer(object sender, System.Windows.Input.TouchEventArgs e) { xmlHandler = new XmlHandler(); String spielern = spielername.Text; String pw = netzwerkpasswort.Text; int tag =Convert.ToInt32(tagid.Text); xmlHandler.savePlayer(spielern, tag, pw); }
private void savePlayer(object sender, System.Windows.Input.TouchEventArgs e) { xmlHandler = new XmlHandler(); String spielern = spielername.Text; int tag1 =Convert.ToInt32(tagid1.Text); int tag2 =Convert.ToInt32(tagid2.Text); xmlHandler.savePlayer(spielern, tag1, tag2); }
/// <summary> /// Byte Tags behandeln und die Spieler dazu aktivieren /// sowie die Daten aus der XML lesen um an den Byte Tags die Namen der Spieler /// anzeigen zu können. /// XML Dynamisch veränderbar /// /// Wenn alle spieler des gamemode aktiv sind dann beginnt die initalisierung der Variablen, /// der UDPThread startet und die gameloop beginnt /// </summary> private void OnVisualizationEnter(object sender, TagVisualizationEnterLeaveEventArgs e) { xmlHandler = new XmlHandler(); // Console.WriteLine("Test"); long tagValue = e.Visualization.VisualizedTag.Value; // Console.WriteLine(tagValue); //Console.WriteLine(e.Visualization.Center.X); // Console.WriteLine(e.Visualization.Center.Y); if (tagValue == 1) { if (!p1Active) activatedPlayersWithTags++; glow1 = (GlowVisualization)e.Visualization; glow1.Enter(); p1Active = true; glow1.setPlayername(xmlHandler.readPlayer(1)); player1Name.Text = xmlHandler.readPlayer(1); } if (tagValue == 2) { if (!p2Active) activatedPlayersWithTags++; glow2 = (GlowVisualization)e.Visualization; glow2.Enter(); p2Active = true; glow2.setPlayername(xmlHandler.readPlayer(2)); player2Name.Text = xmlHandler.readPlayer(2); } if (tagValue == 3) { if (!p3Active) activatedPlayersWithTags++; glow3 = (GlowVisualization)e.Visualization; glow3.Enter(); p3Active = true; glow3.setPlayername(xmlHandler.readPlayer(3)); player3Name.Text = xmlHandler.readPlayer(3); } if (tagValue == 4) { if (!p4Active) activatedPlayersWithTags++; glow4 = (GlowVisualization)e.Visualization; glow4.Enter(); p4Active = true; glow4.setPlayername(xmlHandler.readPlayer(4)); player4Name.Text = xmlHandler.readPlayer(4); } if (tagValue == 5) { if (!p5Active) activatedPlayersWithTags++; glow5 = (GlowVisualization)e.Visualization; glow5.Enter(); p5Active = true; glow5.setPlayername(xmlHandler.readPlayer(5)); player5Name.Text = xmlHandler.readPlayer(5); } if (tagValue == 6) { if (!p6Active) activatedPlayersWithTags++; glow6 = (GlowVisualization)e.Visualization; glow6.Enter(); p6Active = true; glow6.setPlayername(xmlHandler.readPlayer(6)); player6Name.Text = xmlHandler.readPlayer(6); } if (tagValue == 0) alInTag = true; if (!isGameRunning) { //Wenn die anzahl der Tags mit der Anzahl der im Menü gewählten Spieler übereinstimmt //kann das Spiel anfangen if (activatedPlayersWithTags == gamemode) { init(); activatePlayers(); dealHands(); dealTable(); setPlayerHands(activePlayers.Count); initChips(); //Network Server Thread zum lauschen ob sich ein Spieler mit //seinem Handy mit dem Surface verbindet nws = new NetworkServer(); Thread listener = new Thread(() => { foreach (Player player in activePlayers) { nws.setPlayer(player); } nws.listenUDP(); }); listener.IsBackground = true; listener.Start(); //User Interface updaten updateUI(); if (gamemode > 1) { Player1Grid.Visibility = Visibility.Visible; player1Name.Text = "Sascha"; p1c1s.Visibility = Visibility.Visible; p1c2s.Visibility = Visibility.Visible; Player2Grid.Visibility = Visibility.Visible; player2Name.Text = "Kathy"; p2c1s.Visibility = Visibility.Visible; p2c2s.Visibility = Visibility.Visible; } if (gamemode > 2) { Player3Grid.Visibility = Visibility.Visible; player3Name.Text = "Daniel"; p3c1s.Visibility = Visibility.Visible; p3c2s.Visibility = Visibility.Visible; } if (gamemode > 3) { Player4Grid.Visibility = Visibility.Visible; player4Name.Text = "Julia"; p4c1s.Visibility = Visibility.Visible; p4c2s.Visibility = Visibility.Visible; } if (gamemode > 4) { Player5Grid.Visibility = Visibility.Visible; player5Name.Text = "Marc"; p5c1s.Visibility = Visibility.Visible; p5c2s.Visibility = Visibility.Visible; } if (gamemode > 5) { Player6Grid.Visibility = Visibility.Visible; player6Name.Text = "Markus"; p6c1s.Visibility = Visibility.Visible; p6c2s.Visibility = Visibility.Visible; } Storyboard Animation = (Storyboard)FindResource("HideAnimStoryboard"); Storyboard TagHelpText = (Storyboard)FindResource("AddTagsStoryboardEnd"); TagHelpText.Begin(); Animation.Begin(); } //Ausgabe auf dem Surface als Hilfe für den Spieler wieviele Spieler noch benötigt werden (active Tags auf dem Tisch) if (gamemode - activatedPlayersWithTags == 1) helpText.Text = activatedPlayersWithTags + " Spieler erkannt es wird noch " + (gamemode - activatedPlayersWithTags) + " Spieler benötigt"; if (gamemode - activatedPlayersWithTags > 1) helpText.Text = activatedPlayersWithTags + " Spieler erkannt es werden noch " + (gamemode - activatedPlayersWithTags) + " Spieler benötigt"; //Wenn alle Spieler aktiv sind dann kann das Spiel starten if (gamemode - activatedPlayersWithTags == 0) { //Spiele die aktiv sind in die aktive Runde Liste hinzufügen //in dieser Liste befinden sich nur Spieler die in dieser Runde noch drin sind //also noch keinen fold hatten foreach (Player player in activePlayers) activeRoundPlayers.Add(player); //Game Loop starten isGameRunning = true; gameLoop = new CompositionTargetGameLoop(); gameLoop.Update += new GameLoop.UpdateHandler(gameLoop_Update); gameLoop.Start(); //Die Spieler zu den Blinds übertragen um den Random Dealer ermitteln zu können //und dannach die blinds zu switchen sowie den raise zu handlen blind.setPlayer(activePlayers); //Per Zufall einen Dealer ermitteln blind.randomDealer(); currentPlayerCounter = blind.getDealerValue(); } } }