예제 #1
0
    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());
        }
    }
예제 #2
0
    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);
        }
    }