private void UpdateCustomProperties() { var playerProps = new ExitGames.Client.Photon.Hashtable(); for (int i = 0; i < multiplayerPartyPanel.PartySlots.Count; i++) { var hero = multiplayerPartyPanel.PartySlots[i].SelectedHero; playerProps.Add("HC" + (i + 1), multiplayerPartyPanel.PartySlots[i].SelectedHero.ClassStringId); playerProps.Add("HN" + (i + 1), multiplayerPartyPanel.PartySlots[i].SelectedHero.Name); playerProps.Add("HS" + (i + 1), HeroSeeds[HeroPool.IndexOf(hero)]); var skillFlags = PlayerSkillFlags.Empty; for (int j = 0; j < hero.CurrentCombatSkills.Length; j++) { if (hero.CurrentCombatSkills[j] != null && hero.SelectedCombatSkills.Contains(hero.CurrentCombatSkills[j])) { skillFlags |= (PlayerSkillFlags)Mathf.Pow(2, j + 1); } } playerProps.Add("HF" + (i + 1), skillFlags); } PhotonNetwork.player.SetCustomProperties(playerProps, playerProps); }