public void SetPlayerReadyState(RoomReadyPacket roomPacket, Room find)
        {
            Player playerToChange = find.Players.Find(x => x.Id == roomPacket.PlayerId);

            if (playerToChange == null)
            {
                return;
            }
            playerToChange.IsReady = !playerToChange.IsReady;
            foreach (Player player in find.Players)
            {
                foreach (Player playerUpdate in find.Players)
                {
                    player._Peer.Send(_server.Processor.Write(new RoomReadyPacket
                    {
                        PlayerId   = playerUpdate.Id,
                        ReadyState = playerUpdate.IsReady,
                        RoomId     = find.RoomId
                    }), DeliveryMethod.ReliableOrdered);
                }
            }

            CheckIfPlayersReady(find);
        }
Пример #2
0
 private void HandleRoomReadyPacket(RoomReadyPacket roomReadyPacket, NetPeer player)
 {
     NetHub.RoomReadyReceived.Invoke(roomReadyPacket);
 }
Пример #3
0
 private void OnRoomReadyReceived(RoomReadyPacket roomReadyPacket)
 {
     _runtimeManager.Room.UpdatePlayersReady(roomReadyPacket.PlayerId, roomReadyPacket.ReadyState);
 }
Пример #4
0
 private void SetPlayerReadyState(RoomReadyPacket roomPacket, NetPeer arg2)
 {
     _roomsController.SetPlayerReadyState(roomPacket, _roomsController.Rooms.Find(x => x.RoomId == roomPacket.RoomId));
 }