コード例 #1
0
ファイル: Match.cs プロジェクト: schiffchen/windows-phone
 /// <summary>
 /// Is called on receiving a message with the gamestate
 /// </summary>
 /// <param name="sender">The sender</param>
 /// <param name="e">The message event arguments</param>
 void XmppManager_IncomingGamestate(object sender, MessageEventArgs e)
 {
     if (!this.GamestateSended)
     {
         JID looser = getLooser();
         if (looser != null)
         {
             Partner.SendGamestate(looser.BareJID);
             this.GamestateSended = true;
             this.MatchState = Enum.MatchState.Finished;
             if (looser == OwnJID)
             {
                 this.MatchWinner = PartnerJID;
             }
             else
             {
                 this.MatchWinner = OwnJID;
             }
         }
     }
     else
     {
         JID looser = getLooser();
         if (looser != null)
         {
             this.MatchState = Enum.MatchState.Finished;
             if (looser == OwnJID)
             {
                 this.MatchWinner = PartnerJID;
             }
             else
             {
                 this.MatchWinner = OwnJID;
             }
         }
     }
 }
コード例 #2
0
ファイル: Match.cs プロジェクト: schiffchen/windows-phone
 /// <summary>
 /// Is called on receiving a message with a ping of the partner
 /// Sets the LastPing-Object to Now.
 /// </summary>
 /// <param name="sender">The sender</param>
 /// <param name="e">The message event arguments</param>
 void XmppManager_IncomingPing(object sender, MessageEventArgs e)
 {
     Partner.LastPing = DateTime.Now;
 }
コード例 #3
0
        protected virtual void OnIncomingQueuingPing(MessageEventArgs e)
        {
            EventHandler<MessageEventArgs> handler = IncomingQueuingPing;

            // Event will be null if there are no subscribers
            if (handler != null)
            {
                // Use the () operator to raise the event.
                handler(this, e);
            }
        }