Example #1
0
        /// <summary>
        /// Gets all friend invites
        /// </summary>
        /// <returns>The list of friend invites</returns>
        public List <Friend> GetAllInvites()
        {
            RequestAllInvites();
            GetInvitesEvent getInvitesEvent = WaitForServerEvent <GetInvitesEvent>(Timeout);

            if (getInvitesEvent == null)
            {
                return(null);
            }

            return(getInvitesEvent.Invites);
        }
Example #2
0
        /// <summary>
        /// Processes the message
        /// </summary>
        /// <param name="connectionBase">The connection base</param>
        /// <param name="message">The message</param>
        /// <param name="handled">Whether the message was already handled</param>
        public void Process(ConnectionBase connectionBase, Message message, bool handled)
        {
            List <Friend> invites = new List <Friend>();

            for (uint i = 0; i < message.Count; i += 3)
            {
                Friend friendInvite = new Friend((LobbyConnection)connectionBase, message.GetString(i));
                invites.Add(friendInvite);
            }

            GetInvitesEvent getInvitesEvent = new GetInvitesEvent()
            {
                Invites = invites,
                Raw     = message
            };

            connectionBase.RaiseServerEvent <GetInvitesEvent>(getInvitesEvent);
        }