private void OnNpcNameEntered(TextInputArgs e)
        {
            TMBAW_Game.TextInputBox.OnInputEntered -= OnNpcNameEntered;
            string npcName = e.Input.ToLower();

            GameWorld.WorldData.MetaData[_sourceTileIndex] = "npc:" + npcName;
            CreateNpc(npcName);
        }
        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);
        }
Beispiel #3
0
        public static FTextInput NewTextInput(TextInputArgs textInputArgs = null)
        {
            var fTextInput = NewT <FTextInput, GTextInput>(textInputArgs);

            if (textInputArgs != null)
            {
                fTextInput.SetPlaceHolder(textInputArgs.promptText);
            }

            return(fTextInput);
        }
Beispiel #4
0
        private void TextInputBox_OnInputEntered(TextInputArgs e)
        {
            TMBAW_Game.TextInputBox.OnInputEntered -= TextInputBox_OnInputEntered;
            string value = "trigger:" + e.Input;

            if (GameWorld.WorldData.MetaData.ContainsKey(source.TileIndex))
            {
                GameWorld.WorldData.MetaData[source.TileIndex] = value;
            }
            else
            {
                GameWorld.WorldData.MetaData.Add(source.TileIndex, value);
            }
        }