Esempio n. 1
0
    public override void UpdatePlacements()
    {
        Dictionary <Player, int> pointDictionary = new Dictionary <Player, int>();

        pointDictionary = GameController.Instance.PointSystem.GetCurrentScore();
        int placementOrder = 0;

        foreach (var item in SortByAscending(pointDictionary))
        {
            PlayerScore ps = playerScores.FirstOrDefault(x => x.Player == item.Key);
            ps.GetComponent <RectTransform>().anchoredPosition = placements[placementOrder].anchoredPosition;
            placementOrder++;
        }
    }
Esempio n. 2
0
    private IEnumerator GameEnding()
    {
        //// As soon as the round begins playing let the players control the tanks.
        ManagerFunctions.ResetSpawnPoints(Spawns);

        NameManager.Instance.InitNames();

        ManagerFunctions.EnableScoreBoard(true, ScorePanel);

        ScoreManager.Instance.ClearScores();

        StartNewRound();

        PlayerScore[] TankScores = GameObject.FindObjectsOfType <PlayerScore>();

        PlayerScore WinningTank = TankScores[0];

        foreach (PlayerScore S in TankScores)
        {
            if (S.Score > WinningTank.Score)
            {
                WinningTank = S;
            }
        }

        MessageText.text = WinningTank.GetComponent <PlayerName>().GetCurrentName() + " WINS";

        WinningTank.gameObject.transform.position = new Vector3(0.0f, 1.0f, 0.0f);

        Camera MainCamera = GameObject.FindObjectOfType <Camera>();

        MainCamera.GetComponent <Animator>().SetTrigger("WinIn");

        MenuButton.SetActive(true);

        StopAllCoroutines();

        yield return(null);
    }
Esempio n. 3
0
 void Update()
 {
     LowestPlanetCheck();
     lowestPlayer = playerScore1.GetComponent <GameObject>();
 }