internal async Task<SchussEingabe> AufGegnerSchussWarten() { var gegnerischeEingabe = new SchussEingabe(); var weiterWarten = true; do { var wartenAntwort = await this.RoundTrip( MultiplayerCloud.cloudPlayUrl, "P", new Tuple<string, string>("s", this.SitzungsID.ToString("N").ToLowerInvariant()) ); if (wartenAntwort.ToLower() == "warten") { await Task.Delay(1000); } else { weiterWarten = false; gegnerischeEingabe.Deserialisieren(wartenAntwort); } } while (weiterWarten); return gegnerischeEingabe; }
internal async Task SchussMelden(SchussEingabe schussEingabe) { var meldenAntwort = await this.RoundTrip( MultiplayerCloud.cloudPlayUrl, "S", new Tuple<string, string>("s", this.SitzungsID.ToString("N").ToLowerInvariant()), new Tuple<string, string>("sp", schussEingabe.Serialisieren()) ); }