private static EP2PSend netvrkToP2pSend(netvrkSendMethod deliveryMethod) { switch (deliveryMethod) { case netvrkSendMethod.Reliable: return(EP2PSend.k_EP2PSendReliable); case netvrkSendMethod.Unreliable: return(EP2PSend.k_EP2PSendUnreliable); default: return(EP2PSend.k_EP2PSendUnreliable); } }
public static void RaiseEvent(byte eventId, netvrkSendMethod method, params object[] data) { if (!isConnected) { Debug.LogWarning("netVRk: Can not send events when not connected!"); return; } eventId += (byte)eventCode.End; byte[] bytes = netvrkSerialization.SerializeEvent(eventId, data); for (int i = 0; i < playerList.Count; i++) { SteamNetworking.SendP2PPacket(playerList[i].SteamId, bytes, (uint)bytes.Length, EP2PSend.k_EP2PSendReliable, 0); } }
public static void WriteSyncStream(netvrkStream stream, netvrkSendMethod sendMethod) { byte[] buffer = stream.GetStreamData(); byte[] bytes2 = new byte[buffer.Length + 3]; byte[] objId = BitConverter.GetBytes(stream.ObjId); bytes2[0] = (byte)eventCode.Sync; bytes2[1] = objId[0]; bytes2[2] = objId[1]; Buffer.BlockCopy(buffer, 0, bytes2, 3, buffer.Length); for (int i = 0; i < playerList.Count; i++) { SteamNetworking.SendP2PPacket(playerList[i].SteamId, bytes2, (uint)bytes2.Length, netvrkToP2pSend(sendMethod), 0); } }
public void WriteSyncStream(netvrkStream stream, netvrkSendMethod sendMethod) { netvrkManager.WriteSyncStream(stream, sendMethod); }