Exemplo n.º 1
0
        public void SendIM(string body)
        {
            var cref = Network.MyCharacterRef;

            View.AddMessage(cref, body, IMEntryType.MESSAGE_OUT);

            if (View.MyUser.Value == null)
            {
                View.MyUser.Value = cref;
                DataService.Request(MaskedStruct.Messaging_Message_Avatar, Network.MyCharacter).ContinueWith(x =>
                {
                    GameThread.NextUpdate(y =>
                    {
                        View.RenderMessages();
                    });
                });
            }

            if (Message.User.Type != Common.Enum.UserReferenceType.AVATAR)
            {
                return;
            }

            Network.CityClient.Write(new InstantMessage {
                FromType = Common.Enum.UserReferenceType.AVATAR,
                From     = Network.MyCharacter,
                Message  = body,
                To       = Message.User.Id,
                Type     = InstantMessageType.MESSAGE,
                AckID    = Guid.NewGuid().ToString()
            });
        }
        public void SendIM(string body)
        {
            var cref  = Network.MyCharacterRef;
            var color = GlobalSettings.Default.ChatColor;

            if (GlobalSettings.Default.ChatOnlyEmoji > 0)
            {
                body = GameFacade.Emojis.EmojiOnly(body, GlobalSettings.Default.ChatOnlyEmoji);
            }
            View.AddMessage(cref, body, color, IMEntryType.MESSAGE_OUT);

            if (View.MyUser.Value == null)
            {
                View.MyUser.Value = cref;
                DataService.Request(MaskedStruct.Messaging_Message_Avatar, Network.MyCharacter).ContinueWith(x =>
                {
                    GameThread.NextUpdate(y =>
                    {
                        View.RenderMessages();
                    });
                });
            }

            if (Message.User.Type != Common.Enum.UserReferenceType.AVATAR)
            {
                return;
            }

            Network.CityClient.Write(new InstantMessage {
                FromType = Common.Enum.UserReferenceType.AVATAR,
                From     = Network.MyCharacter,
                Message  = body,
                To       = Message.User.Id,
                Type     = InstantMessageType.MESSAGE,
                AckID    = Guid.NewGuid().ToString(),
                Color    = color
            });
        }