public NetworkedGamePage(NetworkedGame game) { UDPGameClient.SetCurrentGameReporter(this); this.game = game; UDPGameClient.StartListening(); game.GameUpdatedEvent += Render; InitializeComponent(); gameStarted = false; KeyUp += Window_KeyUp; this.KeyDown += Window_KeyDown; }
//This method joins a game and returns the corresponding networked game internal static NetworkedGame JoinGame(string userName, double CameraWidth, double CameraHeight) { IsListening = false; gameConn = new UdpClient(); gameConn.Connect(gameServerName, gameServerPort); byte[] nameBytes = Encoding.ASCII.GetBytes($"{userName}|{CameraWidth}|{CameraHeight}"); gameConn.Send(nameBytes, nameBytes.Length); gameEndPoint = new IPEndPoint(IPAddress.Any, 0); currentGame = new NetworkedGame(); currentGame.UserName = userName; return(currentGame); }
private void StartGame(NetworkedGame game) { this.NavigationService.Navigate(new NetworkedGamePage(game)); }