public override void Update(GameTime gameTime) { base.Update(gameTime); if (!_isRoundOver) { gameTimer += gameTime.ElapsedGameTime.Milliseconds; _timerFont.text = "Time: " + gameTimer / 1000; } UpdatePlayers(gameTime); HandleBulletCollision(gameTime); HandlePowerups(gameTime); PooledObjects.tileFragmentClusters.ForEach(fc => fc.Update(gameTime)); PooledObjects.explosions.ForEach(e => e.Update(gameTime)); if (_playersRemaining.Count <= 1 && !_isRoundOver) { _isRoundOver = true; if (GameRules.selectedGameType == GameRules.GameType.WinRoundsToWin) { GameRules.playerScores[_playersRemaining[0].PlayerIndex]++; } screenManager.AddScreen(_resultsScreen); _resultsScreen.Show(); } if (_isRoundOver && !_resultsScreen.isVisible) { StartNextRound(); } }
public void ShowResultsScreen(List <AudienceAgent> audienceAgents) { ResultsScreen.Show(audienceAgents); }
private void buttonResults_Click(object sender, EventArgs e) { ResultsScreen resultsScreen = new ResultsScreen(); resultsScreen.Show(); }