public void SetPlayerTarget(Realtime.Player player) { //Debug.Log("SetPlayerTarget " + player); this._player = player; ContentPanel.SetActive(true); NotInRoomLabel.SetActive(false); this.ResetList(); foreach (DictionaryEntry item in this.GetAllPlayerBuiltIntProperties()) { this.AddProperty(ParseKey(item.Key), item.Value.ToString(), this.BuiltInPropertiesPanel); } // PlayerNumbering extension this.AddProperty("Player Number", "#" + player.GetPlayerNumber().ToString("00"), this.PlayerNumberingExtensionPanel); // Score extension this.AddProperty(PunPlayerScores.PlayerScoreProp, player.GetScore().ToString(), this.ScoreExtensionPanel); foreach (DictionaryEntry item in _player.CustomProperties) { this.AddProperty(ParseKey(item.Key), item.Value.ToString(), this.CustomPropertiesPanel); } MasterClientToolBar.SetActive(PhotonNetwork.CurrentRoom.PlayerCount > 1 && PhotonNetwork.LocalPlayer.IsMasterClient); }
public override void OnPlayerPropertiesUpdate(Realtime.Player targetPlayer, Hashtable changedProps) { GameObject entry; if (playerListEntries.TryGetValue(targetPlayer.ActorNumber, out entry)) { entry.GetComponent <Text>().text = string.Format("{0}\nScore: {1}\nLives: {2}", targetPlayer.NickName, targetPlayer.GetScore(), targetPlayer.CustomProperties[AsteroidsGame.PLAYER_LIVES]); } }