示例#1
0
        /// <summary>
        /// Sends a ping to the Matchmaker
        /// </summary>
        /// <param name="Manager">The xmpp manager</param>
        public static void Ping(XMPPManager Manager)
        {
            Dictionary<string, object> dict = new Dictionary<string,object>();
            dict.Add("id", Manager.QueueID);

            QueuingMessage message = new QueuingMessage(Enum.QueueingAction.ping, dict);
            Manager.Client.SendRawXML(message.ToSendXML(Manager.OwnID, MatchmakerJID));
        }
示例#2
0
        /// <summary>
        /// Commits the assignement of two players to the Matchmaker
        /// </summary>
        /// <param name="Manager">The xmpp manager</param>
        /// <param name="partner">The Jabber-ID of the partner</param>
        /// <param name="mid">The Match-ID of the upcoming match</param>
        public static void Assigned(XMPPManager Manager, JID partner, String mid)
        {
            Dictionary<string, object> dict = new Dictionary<string, object>();
            dict.Add("mid", mid);
            dict.Add("jid", partner);

            QueuingMessage message = new QueuingMessage(Enum.QueueingAction.assigned, dict);
            Manager.Client.SendRawXML(message.ToSendXML(Manager.OwnID, MatchmakerJID));
        }
示例#3
0
        /// <summary>
        /// Request a queue id from the Matchmaker
        /// </summary>
        /// <param name="Manager">The xmpp manager</param>
        public static void Queue(XMPPManager Manager)
        {
            QueuingMessage message = new QueuingMessage(Enum.QueueingAction.request, null);

            Manager.Client.SendRawXML(message.ToSendXML(Manager.OwnID, MatchmakerJID));
        }