/// <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); } }
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); }
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); }