private ServerGameControlPackage GenerateScorePackage() { ServerGameControlPackage scoreData = new ServerGameControlPackage(); scoreData.Score.Team1 = GameStructure.GameTeams[0].score; scoreData.Score.Team2 = GameStructure.GameTeams[1].score; return(scoreData); }
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); } }
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)); } }
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); }
public void BroadcastScore(ServerGameControlPackage score) { Out.BroadCastTCP(score); }
private void BroadcastGameFinishedPackage() { ServerGameControlPackage gameFinishedPackage = GameFinishedPackage(); Network.BroadcastGenericTCPPackage(gameFinishedPackage); }
public void BroadcastGameControlsToClients(ServerGameControlPackage serverControls) { BroadCastTCP(serverControls); }
private void SetGameFinished(ServerGameControlPackage package) { ParentControl.FinishControl.ProcessFinishPackage(package); ParentControl.SwitchMode(GameMode.Finish); }