/// <summary> /// Add Score to PLayer Properties. /// </summary> public static void AddPlayerScore(this PhotonPlayer player, int scoreToAdd) { int current = player.GetCurrentScore(); current = current + scoreToAdd; Hashtable scoreProp = new Hashtable() { { PlayerProperties.Score, current } }; player.SetCustomProperties(scoreProp); }
void OnPhotonPlayerPropertiesChanged(object[] playerAndUpdatedProps) { //Get PlayerList //Sort Player after Score //add to text PhotonPlayer[] pList = PhotonNetwork.playerList; System.Array.Sort(pList, delegate(PhotonPlayer p1, PhotonPlayer p2) { return(p1.GetCurrentScore().CompareTo(p2.GetCurrentScore())); }); System.Array.Reverse(pList); m_scoreBoardText.text = string.Empty; for (int i = 0; i < pList.Length; i++) { PhotonPlayer player = pList[i]; m_scoreBoardText.text += m_nameLabel + player.NickName + " " + m_scoreLabel + player.GetCurrentScore() + "\n"; } }