Beispiel #1
0
    private IEnumerator HandleRoundEndDisplay()
    {
        //TODO: SHOW THE PLAYERS THE RESULTS AT THE END OF THE ROUND
        if (lastRoundNumber > 0 && lastRoundNumber <= roundNumber)
        {
            gameRunning = false;
            CheckForTiedScores();
        }

        if (lastRoundNumber > 0)
        {
            var roundsLeft = lastRoundNumber - roundNumber;
            var message    = Convert.ToString(roundsLeft);
            if (roundsLeft < 0)
            {
                message = "SD";
            }
            LeaderboardTracker.FindInScene().UpdateText(message, true);
        }


        //DUMMY
        yield return(new WaitForSeconds(.5f));
        //END DUMMY
    }
Beispiel #2
0
    public void StartGame()
    {
        animationManager = GetComponent <AnimationManager> ();
        moveProviders.Clear();
        moveProviders.AddRange(FindObjectsOfType <MoveProvider>());
        scoreTrackers.Clear();
        scoreTrackers.AddRange(FindObjectsOfType <ScoreTracker>());
        pointsGivers.Clear();
        pointsGivers.AddRange(FindObjectsOfType <PointsGiver>());
        foreach (MoveProvider moveProvider in moveProviders)
        {
            moveProvider.SetMoveCount(turnsPerRound);
        }
        SetupGameVariables();

        LeaderboardTracker.FindInScene().UpdateText(string.Format("{0}M", scoreThreshold), false);
        StartCoroutine(RunGame());
    }