private void UpdateRoomStatus(PlayerItem item, InRoomStatus status) { var localInPlayerList = status == InRoomStatus.InPlayerlist && item.Name.text == PhotonNetwork.NickName; item.Status.text = localInPlayerList ? READYUP_TEXT : status.ToString(); PlayerManager.Instance.SetInRoomStatus(status); }
public void OnInRoomStatusChange(Player player, InRoomStatus status) { if (m_PlayerListContent.gameObject.activeInHierarchy) { SetActiveStateOfPlayerListContent(false); SetActiveStateOfPlayerListContent(true); } if (status == InRoomStatus.Ready) { AddTextToChat(ChatBotMessages.IsReady, player.NickName); } }
public void OnInRoomStatusChange(Player player, InRoomStatus status) { ((InRoomContentHandler)m_ContentHandler).OnInRoomStatusChange(player, status); if (PhotonNetwork.IsMasterClient) { var readyStatuses = PlayerManager.Instance.GetSharedProperties <InRoomStatus>(PlayerManager.INROOMSTATUS_KEY); var allReady = InRoomManager.Instance.IsFull && readyStatuses.TrueForAll(s => s == InRoomStatus.Ready); if (allReady) { m_PV.RPC("StartOrStopCountdown", RpcTarget.AllViaServer, true, PhotonNetwork.LocalPlayer.NickName); } } }
// Start is called before the first frame update void Start() { Instance = this; }
public void SetInRoomStatus(InRoomStatus status) { UpdateProperties <InRoomStatus>(INROOMSTATUS_KEY, status); }