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);
         }
     }
 }
Пример #4
0
 // Start is called before the first frame update
 void Start()
 {
     Instance = this;
 }
 public void SetInRoomStatus(InRoomStatus status)
 {
     UpdateProperties <InRoomStatus>(INROOMSTATUS_KEY, status);
 }