Example #1
0
        private void SendMatchmakingError(NetworkConnection clientConnection, string errorMessage)
        {
            ServerMatchmakingStatusResponse response = new ServerMatchmakingStatusResponse();

            response.Error     = true;
            response.GameFound = false;
            response.Status    = errorMessage;

            clientConnection.SendTCP(response);
        }
Example #2
0
        // Needs to have object as argument due to Thread Start Requirement from Library
        private void StartGame(object game)
        {
            Game gameToBeStarted = (Game)game;

            Logger.GamesManagerLog("Found a Game which is ready to start ID: " + gameToBeStarted.GameID);
            for (int counter = 5; counter > 0; counter--)
            {
                ServerMatchmakingStatusResponse GameFoundPackage = new ServerMatchmakingStatusResponse();
                GameFoundPackage.GameFound = true;
                GameFoundPackage.Status    = "Game will start in " + counter.ToString() + " seconds...";
                GameFoundPackage.Error     = false;
                gameToBeStarted.BroadcastStartGamePackage(GameFoundPackage);
                Thread.Sleep(1000);
            }
            LoadBalancer.AddGame(gameToBeStarted);
        }
        private void HandleStatusResponse(ServerMatchmakingStatusResponse statusResponse)
        {
            StatusLobby.SetStatus(statusResponse.Status);

            if (statusResponse.Error)
            {
                IntiializeDelayedCancel();
            }
            else
            {
                if (statusResponse.GameFound)
                {
                    StatusLobby.SetSuccess();
                }

                Timeout.Restart();
            }
        }
Example #4
0
 public void BroadcastStartGamePackage(ServerMatchmakingStatusResponse GameFoundPackage)
 {
     Out.BroadCastTCP(GameFoundPackage);
 }
Example #5
0
 public void BroadcastStartGamePackage(ServerMatchmakingStatusResponse GameFoundPackage)
 {
     Network.BroadcastStartGamePackage(GameFoundPackage);
 }