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); }
public static FTextInput NewTextInput(TextInputArgs textInputArgs = null) { var fTextInput = NewT <FTextInput, GTextInput>(textInputArgs); if (textInputArgs != null) { fTextInput.SetPlaceHolder(textInputArgs.promptText); } return(fTextInput); }
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); } }