示例#1
0
 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);
     }
 }
示例#2
0
        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)
            {
            }
        }