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++; } }
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); }
void Update() { LowestPlanetCheck(); lowestPlayer = playerScore1.GetComponent <GameObject>(); }