private void UpdateBuildPermissionsForNewUsers() { HashSet <string> newIds = new HashSet <string>(); foreach (VirtualPlayerManager.VirtualPlayerInfo player in virtualPlayerManager.EnumerateVirtualPlayers()) { if (VirtualIDsWithSetBuildPermissions.Contains(player.virtualId)) { continue; } newIds.Add(player.virtualId); } foreach (string id in newIds) { VirtualIDsWithSetBuildPermissions.Add(id); virtualPlayerManager.SetPlayerCanEdit(id, headerMenu.multiplayerGameMenu.GetNewUsersCanBuild()); } }
internal void UpdateEditToggle() { editToggle.interactable = PhotonNetwork.isMasterClient; if (canEditUpdated) { editToggle.isOn = desiredCanEdit; virtualPlayerManager.SetPlayerCanEdit(player.virtualId, desiredCanEdit); canEditUpdated = false; } else { editToggle.isOn = player.canEdit; } if (PhotonNetwork.isMasterClient) { editToggleTooltip.SetDescription(editToggle.isOn ? editToggleOnMaster : editToggleOffMaster); } else { editToggleTooltip.SetDescription(editToggle.isOn ? editToggleOnClient : editToggleOffClient); } }