GetTeam









How do I use Get Team
Below are practical examples compiled from projects for learning and reference purposes

Featured Snippets


File name: PunTeams.cs Copy
59     public void UpdateTeams()
60     {
61         Array enumVals = Enum.GetValues(typeof(Team));
62         foreach (var enumVal in enumVals)
63         {
64             PlayersPerTeam[(Team)enumVal].Clear();
65         }
66
67         for (int i = 0; i < PhotonNetwork.playerList.Length; i++)
68         {
69             PhotonPlayer player = PhotonNetwork.playerList[i];
70             Team playerTeam = player.GetTeam();
71             PlayersPerTeam[playerTeam].Add(player);
72         }
73     }
File name: PunTeams.cs Copy
81     public static PunTeams.Team GetTeam(this PhotonPlayer player)
82     {
83         object teamId;
84         if (player.customProperties.TryGetValue(PunTeams.TeamPlayerProp, out teamId))
85         {
86             return (PunTeams.Team)teamId;
87         }
88
89         return PunTeams.Team.none;
90     }
File name: PunTeams.cs Copy
96     public static void SetTeam(this PhotonPlayer player, PunTeams.Team team)
97     {
98         if (!PhotonNetwork.connectedAndReady)
99         {
100             Debug.LogWarning("JoinTeam was called in state: " + PhotonNetwork.connectionStateDetailed + ". Not connectedAndReady.");
101         }
102
103         PunTeams.Team currentTeam = PhotonNetwork.player.GetTeam();
104         if (currentTeam != team)
105         {
106             PhotonNetwork.player.SetCustomProperties(new Hashtable() {{PunTeams.TeamPlayerProp, (byte) team}});
107         }
108     }

GetTeam 133 lượt xem

Gõ tìm kiếm nhanh...