Exemplo n.º 1
0
        private bool InputText(TextInputArgs args)
        {
            if (args.Text == "\b")
            {
                if (chatValue.Length == 0)
                    return true;

                chatValue = chatValue.Remove(chatValue.Length - 1);
                return true;
            }

            if (args.Text == "\r")
            {
                if (chatValue != "")
                {
                    string value = Client.Name + ": " + chatValue;

                    ChatMessage message = new ChatMessage(value);
                    Client.SendMessage(message);

                    ChatBacklog.Add(value);
                    GameUtility.PlayTaunt(value);
                    chatValue = "";
                }

                return true;
            }

            if (chatValue.Length < 80)
                chatValue += args.Text;

            return true;
        }
Exemplo n.º 2
0
        private bool InputText(TextInputArgs args)
        {
            // 0x16 is Control + V
            if (args.Text[0] == 0x16)
            {
                chatValue += GameUtility.GetClipboardText();
                if (chatValue.Length >= 80)
                    chatValue = chatValue.Remove(80, chatValue.Length - 80);

                return true;
            }

            if (args.Text == "\b")
            {
                if (chatValue.Length == 0)
                    return true;

                chatValue = chatValue.Remove(chatValue.Length - 1);
                return true;
            }

            if (args.Text == "\r")
            {
                if (chatValue != "")
                {
                    if (!ParseCommand(chatValue))
                    {
                        string value = Client.Name + ": " + chatValue;

                        ChatMessage message = new ChatMessage(value);
                        Client.SendMessage(message);

                        ChatBacklog.Add(value);

                        if (!GameUtility.PlayTaunt(value))
                            Assets.PlaySound("Bubble.wav");
                    }

                    chatValue = "";
                }

                return true;
            }

            if (chatValue.Length < 80)
                chatValue += Regex.Replace(args.Text, "[\x01-\x1F]", "");

            return true;
        }