GetTeam
How do I use Get Team
Below are practical examples compiled from projects for learning and reference purposes
Featured Snippets
Line | Code | Ex.. |
---|---|---|
70 | Team playerTeam = player.GetTeam(); | 1 |
81 | public static PunTeams.Team GetTeam(this PhotonPlayer player) | 2 |
103 | PunTeams.Team currentTeam = PhotonNetwork.player.GetTeam(); | 3 |
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...