private void CheckPlayers() { foreach (var player in this.players) { if (!player.Value.IsAlive) { // Player left scene since we aren't tracking it anymore, so remove from dictionary this.players.Remove(player.Value.GetId()); SetStatus(StatusKeySkeleton, StatusSkeletonGone); break; } } // Count alive players int alive = this.players.Count(player => player.Value.IsAlive); if (alive != this.playersAlive) { if ((this.playersAlive == 0) && (this.mySpeechRecognizer != null)) { BannerText.NewBanner( Properties.Resources.Vocabulary, this.screenRect, true, System.Windows.Media.Color.FromArgb(200, 255, 255, 255)); } this.playersAlive = alive; } }
private void CheckPlayers() { foreach (var player in this.players) { if (!player.Value.IsAlive) { // Player left scene since we aren't tracking it anymore, so remove from dictionary this.players.Remove(player.Value.GetId()); break; } } // Count alive players int alive = this.players.Count(player => player.Value.IsAlive); if (alive != this.playersAlive) { if (alive == 2) { this.myFallingThings.SetGameMode(GameMode.TwoPlayer); } else if (alive == 1) { this.myFallingThings.SetGameMode(GameMode.Solo); } else if (alive == 0) { this.myFallingThings.SetGameMode(GameMode.Off); } if ((this.playersAlive == 0) && (this.mySpeechRecognizer != null)) { BannerText.NewBanner( Properties.Resources.Vocabulary, this.screenRect, true, System.Windows.Media.Color.FromArgb(200, 255, 255, 255)); } this.playersAlive = alive; } }