public void InitNextRound() { CurrentPlayerIndex += 1; if ((FindObjectsOfType <SceneItem>().Length <= 0 && CurrentRound > 0) && !PlayersGotItemsToHide()) { // NO MORE BJECTS Debug.LogWarning("NO MORE OBJECTS"); canvas.SetActive(true); ScoreUIObject.GetComponent <Canvas>().enabled = true; ScoreUIObject.enabled = true; return; } if (CurrentPlayerIndex < Players.Count) { CurrentPlayer = Players[CurrentPlayerIndex]; canvas.SetActive(true); PlayerStartUI.UpdateContent(); PlayerStartUI.GetComponent <Canvas>().enabled = true; } else { CurrentRound += 1; Debug.Log("CurrentRound: " + CurrentRound); if (CurrentRound >= RoundNumber) { canvas.SetActive(true); ScoreUIObject.GetComponent <Canvas>().enabled = true; ScoreUIObject.enabled = true; } else { CurrentPlayerIndex = -1; InitNextRound(); } } }
/// <summary> /// OnScoreUpdate event listener /// </summary> private void OnScoreUpdate(int value) { Player _player = PlayerObject.GetComponent <Player>(); if (value >= 1000 && _player.hPoints < 3) { OnBuyBonus(); } _levelGamescore = value; if (_levelGamescore >= LevelOptions.Score) { NextLevel(); } if (ScoreUI != null) { ScoreUI.GetComponent <Text>().text = _player.Score.ToString(); } }