private void RPC_setInteractableButton(string rol, bool estat) { ButtonRolController brc = modificarBoto(rol); brc.boto.interactable = estat; brc.isSelected = !estat; }
/// <summary> /// Quan un jugador selecciona un boto dels rols, s'ha de guardar el rol seleccionat i fer que la resta de jugadors no /// puguin seleccionar el seu rol. Si torna a clica en el rol que ja ha seleccionat, es des-seleccionarà /// </summary> /// <param name="rol"></param> public void OnSelectRolButton(string rol) { ButtonRolController botoVell = modificarBoto(photonPlayer.Rol); //fer interactable per la resta if (botoVell != null) { botoVell.boto.interactable = true; PV.RPC("RPC_setInteractableButton", RpcTarget.All, photonPlayer.Rol, true); } //Des-seleccionar if (rol.Equals(photonPlayer.Rol)) { PV.RPC("RPC_setInteractableButton", RpcTarget.All, rol, true); photonPlayer.Rol = null; text.text = ""; } //Seleccionar //no interactable per la resta de jugador i en el jugador propi sí. else { ButtonRolController botoNou = modificarBoto(rol); PV.RPC("RPC_setInteractableButton", RpcTarget.All, rol, false); botoNou.boto.interactable = true; botoNou.isSelected = true; text.text = rol; photonPlayer.Rol = rol; } //activarBoto(rol, false); }