public void CreatePlayerUI() { foreach (var player in GameManager.Instance.Players) { GameObject playerUIGo = Instantiate(_playerUITemplate); playerUIGo.name = player.Name; PlayerUIController playerUIController = playerUIGo.GetComponent <PlayerUIController>(); playerUIController.NameNScore.text = player.Name + " " + player.Score.ToString(); playerUIController.TurnMarker.enabled = false; playerUIGo.transform.SetParent(_playerGridGroup.transform); } }
private void OnScoreUpdate(object sender, IGameEvent gameEvent) { try { // since the score update is made by the player, the sender of this event should be the player Player player = (Player)sender; PlayerUIController[] playerUIControllers = _playerGridGroup.GetComponentsInChildren <PlayerUIController>(); if (playerUIControllers != null && playerUIControllers.Length > 0) { PlayerUIController playerUIController = playerUIControllers.FirstOrDefault(p => p.name.Equals(player.Name)); playerUIController.NameNScore.text = player.Name + " " + player.Score; } } catch (Exception) { } }