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); }
private void HandleRoomReadyPacket(RoomReadyPacket roomReadyPacket, NetPeer player) { NetHub.RoomReadyReceived.Invoke(roomReadyPacket); }
private void OnRoomReadyReceived(RoomReadyPacket roomReadyPacket) { _runtimeManager.Room.UpdatePlayersReady(roomReadyPacket.PlayerId, roomReadyPacket.ReadyState); }
private void SetPlayerReadyState(RoomReadyPacket roomPacket, NetPeer arg2) { _roomsController.SetPlayerReadyState(roomPacket, _roomsController.Rooms.Find(x => x.RoomId == roomPacket.RoomId)); }