public void CmdChangeTeam( Team.TeamName newTeam) { GetComponent <NetworkedPlayerData>().Team = newTeam; // Recalculate visibility for objects whose visibility is managed by mirror: // (example: flares) NetworkTeamVisibility[] vis = FindObjectsOfType <NetworkTeamVisibility>(); foreach (NetworkTeamVisibility v in vis) { v.netIdentity.RebuildObservers(false); } }
// Needs to play sound private void ChangeTeam(Team.TeamName newTeam) { OwningTeam = newTeam; switch (OwningTeam) { case Team.TeamName.USSR: _renderer.material = Red; break; case Team.TeamName.NATO: _renderer.material = Blue; break; case Team.TeamName.UNDEFINED: _renderer.material = Neutral; break; } }