Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
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);
     }
 }
Esempio n. 4
0
 public void WriteSyncStream(netvrkStream stream, netvrkSendMethod sendMethod)
 {
     netvrkManager.WriteSyncStream(stream, sendMethod);
 }