public static DeliveryMethod ToDeliveryMethod(this SendNetworkMessageType sendType) { var deliveryMethod = sendType switch { SendNetworkMessageType.Unreliable => DeliveryMethod.Unreliable, SendNetworkMessageType.UnreliableSequenced => DeliveryMethod.Sequenced, SendNetworkMessageType.ReliableUnordered => DeliveryMethod.ReliableUnordered, SendNetworkMessageType.ReliableOrdered => DeliveryMethod.ReliableOrdered, SendNetworkMessageType.ReliableSequenced => DeliveryMethod.ReliableSequenced, _ => throw new ArgumentException($"Unknown message type: {sendType}") }; return(deliveryMethod); } }
internal void SendToAll(NetworkMessageWriter message, SendNetworkMessageType sendType) { _netManager.SendToAll(message, sendType.ToDeliveryMethod()); }
void IGameNetworkServerHandler.SendMessageToAllPlayers(NetworkMessageWriter message, SendNetworkMessageType sendType) { _serverNetworkHandler.SendToAll(message, sendType); }