Пример #1
0
    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();
            }
        }
    }
Пример #2
0
 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());
     }
 }