Example #1
0
        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;
        }
Example #2
0
        //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));
 }