예제 #1
0
        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;
        }
예제 #2
0
 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())
     );
 }