コード例 #1
0
    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();
            }
        }
    }
コード例 #2
0
ファイル: GameController.cs プロジェクト: Romagod/asteroids
    /// <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();
        }
    }