public void CheckEndOfLevel() { if (Coin.numberOfActiveCoins <= 0) { //Reset the "level" foreach (var item in Coin.allDeactivatedCoins) { item.gameObject.SetActive(true); Coin.numberOfActiveCoins++; } Coin.allDeactivatedCoins.Clear(); if (GameManager.INSTANCE.IsTheHost()) { foreach (var item in ScoreUpdater.INSTANCE.allScores) { ScoreUpdater.CheckHigestOrLowestScore(item); } //Set the player with lowest score to be pacman // If there is a tie, take the first that comes up in the list Character pac = PlayerHandler.INSTANCE.currentHolderOfPac.controlledCharacter; pac.SwitchControllers(ScoreUpdater.lowestScore.controller.controlledCharacter); //Reset there positions PlayerHandler.INSTANCE.ResetCharactersPosition(); PlayerHandler.INSTANCE.SyncInputControllers(); } } }
public void AddToValue(int amount) { value += amount; playerView.SetScoreText(value); ScoreUpdater.CheckHigestOrLowestScore(this); ////Update Value in key for player if (GameManager.INSTANCE.IsTheHost() && DiscordLobbyService.INSTANCE.Online()) { ScoreData data = new ScoreData(value, id); DiscordNetworkLayerService.INSTANCE.SendMessegeToAllOthers(NetworkChannel.SCORE_SYNC, data.ToBytes()); } }