private async Task DoSlowConsumer() { var connection = new PlayerConnection(API.BaseURL.ToString(), this.World); await connection.ConnectAsync(); await connection.ListenAsync(); connection.OnView = async() => { // start blocking await Task.Delay(100000); }; }
private async Task Spectate() { var connection = new PlayerConnection(API.BaseURL.ToString(), this.World); connection.OnConnected = async() => { connection.ControlSpectate = "spectating"; await connection.SendControlInputAsync(); await connection.ListenAsync(); }; await connection.ConnectAsync(); }
private async Task DoConnectionThrash() { var connection = new PlayerConnection(API.BaseURL.ToString(), this.World); for (int i = 0; i < 1000; i++) { Console.WriteLine($"Spawn #: {i + 1}"); await connection.ConnectAsync(); await connection.SpawnAsync("Testing", "ship_red", "red"); connection.Dispose(); } }