Exemplo n.º 1
0
        internal void InitMessenger()
        {
            GameClient client = this.GetClient();

            if (client == null)
            {
                return;
            }
            this.Messenger.OnStatusChanged(false);
            client.SendMessage(this.Messenger.SerializeFriends());
            client.SendMessage(this.Messenger.SerializeRequests());
            if (CyberEnvironment.OfflineMessages.ContainsKey(this.Id))
            {
                List <OfflineMessage> list = CyberEnvironment.OfflineMessages[this.Id];
                foreach (OfflineMessage current in list)
                {
                    client.SendMessage(this.Messenger.SerializeOfflineMessages(current));
                }
                CyberEnvironment.OfflineMessages.Remove(this.Id);
                OfflineMessage.RemoveAllMessages(CyberEnvironment.GetDatabaseManager().getQueryReactor(), this.Id);
            }
            if ((long)this.Messenger.requests.Count > (long)((ulong)CyberEnvironment.FriendRequestLimit))
            {
                client.SendNotif("¡Tienes muchos amigos! No puedes tener más.");
            }
        }
Exemplo n.º 2
0
        /// <summary>
        ///     Initializes the messenger.
        /// </summary>
        internal void InitMessenger()
        {
            GameClient client = GetClient();

            if (client == null)
            {
                return;
            }

            client.SendMessage(_messenger.SerializeCategories());
            client.SendMessage(_messenger.SerializeFriends());
            client.SendMessage(_messenger.SerializeRequests());

            if (Yupi.OfflineMessages.ContainsKey(Id))
            {
                List <OfflineMessage> list = Yupi.OfflineMessages[Id];
                foreach (OfflineMessage current in list)
                {
                    client.SendMessage(_messenger.SerializeOfflineMessages(current));
                }
                Yupi.OfflineMessages.Remove(Id);
                OfflineMessage.RemoveAllMessages(Yupi.GetDatabaseManager().GetQueryReactor(), Id);
            }

            if (_messenger.Requests.Count > Yupi.FriendRequestLimit)
            {
                client.SendNotif(Yupi.GetLanguage().GetVar("user_friend_request_max"));
            }

            _messenger.OnStatusChanged(false);
        }