public void CopyGameModeScores(GameMode from, GameMode to) { to.teams.Clear(); to.scoreColumns.Clear(); to.playerScores.Clear(); foreach (GameMode.TeamInfo team in from.teams) { GameMode.TeamInfo teamInfo = new GameMode.TeamInfo(); teamInfo.score = team.score; to.teams.Add(teamInfo); } foreach (GameMode.ScoreColumn scoreColumn2 in from.scoreColumns) { GameMode.ScoreColumn scoreColumn = new GameMode.ScoreColumn(); scoreColumn.name = scoreColumn2.name; to.scoreColumns.Add(scoreColumn); } foreach (GameMode.PlayerScore playerScore2 in from.playerScores) { GameMode.PlayerScore playerScore = new GameMode.PlayerScore(); playerScore.playerName = playerScore2.playerName; playerScore.userid = playerScore2.userid; playerScore.team = playerScore2.team; playerScore.scores = new List <int>(); foreach (int score in playerScore2.scores) { playerScore.scores.Add(score); } to.playerScores.Add(playerScore); } }
public void InitScores() { gameModeScores = new GameMode(); gameModeScores.scoreColumns = new List <GameMode.ScoreColumn>(); gameModeScores.playerScores = new List <GameMode.PlayerScore>(); gameModeScores.teams = new List <GameMode.TeamInfo>(); GameModeTeam[] array = teams; for (int i = 0; i < array.Length; i++) { GameModeTeam gameModeTeam = array[i]; GameMode.TeamInfo teamInfo = new GameMode.TeamInfo(); teamInfo.score = 0; teamInfo.ShouldPool = false; gameModeScores.teams.Add(teamInfo); } string[] array2 = scoreColumns; foreach (string text in array2) { GameMode.ScoreColumn scoreColumn = new GameMode.ScoreColumn(); scoreColumn.name = text; scoreColumn.ShouldPool = false; gameModeScores.scoreColumns.Add(scoreColumn); } gameModeScores.ShouldPool = false; }