/// <inheritdoc />
 public bool SendData(byte[] data, NetworkPriority priority = NetworkPriority.Default)
 {
     if (net != null &&
         net.HasConnections)
     {
         net.Broadcast(data);
         return(true);
     }
     else
     {
         Debug.LogWarning("Payload not sent, no connection established");
         return(false);
     }
 }
Example #2
0
        public AsyncTileRequest CreateRequest(Uri uri, TileInfo tileInfo, NetworkPriority networkPriority, AsyncTileRequestCompletedHandler callback)
        {
            AsyncTileRequest tempTileRequest = new AsyncTileRequest(uri, tileInfo, callback)
            {
                NetworkPriority = networkPriority
            };

            lock (this.pendingRequests)
            {
                this.pendingRequests.Add(tempTileRequest);
            }
            this.thereMayBeWorkToDo.Set();

            return(tempTileRequest);
        }
Example #3
0
 public abstract void Download(TileInfo tileInfo, TileSource tileSource, AsyncTileRequestCompletedHandler callback, NetworkPriority networkPriority);
        public override void Download(TileInfo tileInfo, TileSource tileSource, AsyncTileRequestCompletedHandler callback, NetworkPriority networkPriority)
        {
            AsyncTileRequest tileRequest;

            if (this.tileRequests.TryGetValue(tileSource, out tileRequest))
            {
                throw new InvalidOperationException("Multiple concurrent downloads of the same tile is not supported.");
            }
            AsyncTileRequestQueue.Instance.CreateRequest(tileSource.GetUri(tileInfo), tileInfo, networkPriority, callback);
        }