Esempio n. 1
0
        private ServerGameControlPackage GenerateScorePackage()
        {
            ServerGameControlPackage scoreData = new ServerGameControlPackage();

            scoreData.Score.Team1 = GameStructure.GameTeams[0].score;
            scoreData.Score.Team2 = GameStructure.GameTeams[1].score;
            return(scoreData);
        }
Esempio n. 2
0
        private void UpdateScore(ServerGameControlPackage gameScore)
        {
            Structure._score.Score_Team1 = gameScore.Score.Team1;
            Structure._score.Score_Team2 = gameScore.Score.Team2;

            if (gameScore.Command == ServerControls.GameFinished)
            {
                SetGameFinished(gameScore);
            }
        }
Esempio n. 3
0
 public void ProcessFinishPackage(ServerGameControlPackage package)
 {
     if (package.Winner == GameLogicLibrary.Teams.Team1)
     {
         Lobby.SetFinishText(string.Format("Team 1 won {0}-{1}", package.Score.Team1, package.Score.Team2));
     }
     else
     {
         Lobby.SetFinishText(string.Format("Team 2 won {0}-{1}", package.Score.Team2, package.Score.Team1));
     }
 }
Esempio n. 4
0
        private ServerGameControlPackage GameFinishedPackage()
        {
            ServerGameControlPackage gameFinishedPackage = new ServerGameControlPackage();

            gameFinishedPackage.Command     = ServerControls.GameFinished;
            gameFinishedPackage.Score.Team1 = GameStructure.GameTeams[0].score;
            gameFinishedPackage.Score.Team2 = GameStructure.GameTeams[1].score;
            if (GameStructure.GameTeams[0].score > GameStructure.GameTeams[1].score)
            {
                gameFinishedPackage.Winner = Teams.Team1;
            }
            else
            {
                gameFinishedPackage.Winner = Teams.Team2;
            }

            return(gameFinishedPackage);
        }
Esempio n. 5
0
 public void BroadcastScore(ServerGameControlPackage score)
 {
     Out.BroadCastTCP(score);
 }
Esempio n. 6
0
        private void BroadcastGameFinishedPackage()
        {
            ServerGameControlPackage gameFinishedPackage = GameFinishedPackage();

            Network.BroadcastGenericTCPPackage(gameFinishedPackage);
        }
Esempio n. 7
0
 public void BroadcastGameControlsToClients(ServerGameControlPackage serverControls)
 {
     BroadCastTCP(serverControls);
 }
Esempio n. 8
0
 private void SetGameFinished(ServerGameControlPackage package)
 {
     ParentControl.FinishControl.ProcessFinishPackage(package);
     ParentControl.SwitchMode(GameMode.Finish);
 }