Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ BuildSpaceBarArea()

void Terraria.GameContent.UI.States.UIVirtualKeyboard.BuildSpaceBarArea ( UIPanel mainPanel)
inlineprivate

Definition at line 448 of file UIVirtualKeyboard.cs.

449 {
450 Action createTheseTwo = delegate
451 {
452 bool flag = CanRestore();
453 int x = (flag ? 4 : 5);
454 bool edittingSign = _edittingSign;
455 int num = ((flag && edittingSign) ? 2 : 3);
456 UITextPanel<object> uITextPanel = CreateKeyboardButton(Language.GetText("UI.SpaceButton"), 2, 4, (_edittingSign || (_edittingChest && flag)) ? num : 6);
457 uITextPanel.OnLeftClick += delegate
458 {
459 PressSpace();
460 };
461 mainPanel.Append(uITextPanel);
462 _spacebarButton = uITextPanel;
463 if (edittingSign)
464 {
465 UITextPanel<object> uITextPanel2 = CreateKeyboardButton(Language.GetText("UI.EnterButton"), x, 4, num);
466 uITextPanel2.OnLeftClick += delegate
467 {
469 _textBox.Write("\n");
470 ValidateText();
471 };
472 mainPanel.Append(uITextPanel2);
473 _enterButton = uITextPanel2;
474 }
475 };
476 createTheseTwo();
477 if (CanRestore())
478 {
479 UITextPanel<object> restoreBar = CreateKeyboardButton(Language.GetText("UI.RestoreButton"), 6, 4, 2);
480 restoreBar.OnLeftClick += delegate
481 {
484 ValidateText();
485 restoreBar.Remove();
486 _enterButton.Remove();
487 _spacebarButton.Remove();
488 createTheseTwo();
489 };
490 mainPanel.Append(restoreBar);
491 _restoreButton = restoreBar;
492 }
493 }
static void PlaySound(int type, Vector2 position, int style=1)
UITextPanel< object > CreateKeyboardButton(object text, int x, int y, int width=1, bool style=true)
static LocalizedText GetText(string key)
Definition Language.cs:10
void Append(UIElement element)
Definition UIElement.cs:166

References Terraria.GameContent.UI.States.UIVirtualKeyboard._edittingChest, Terraria.GameContent.UI.States.UIVirtualKeyboard._edittingSign, Terraria.GameContent.UI.States.UIVirtualKeyboard._enterButton, Terraria.GameContent.UI.States.UIVirtualKeyboard._keyboardContext, Terraria.GameContent.UI.States.UIVirtualKeyboard._restoreButton, Terraria.GameContent.UI.States.UIVirtualKeyboard._spacebarButton, Terraria.GameContent.UI.States.UIVirtualKeyboard._textBox, Terraria.UI.UIElement.Append(), Terraria.GameContent.UI.States.UIVirtualKeyboard.CanRestore(), Terraria.GameContent.UI.States.UIVirtualKeyboard.CreateKeyboardButton(), Terraria.Localization.Language.GetText(), Terraria.Audio.SoundEngine.PlaySound(), Terraria.GameContent.UI.States.UIVirtualKeyboard.PressSpace(), Terraria.UI.UIElement.Remove(), Terraria.GameContent.UI.States.UIVirtualKeyboard.RestoreCanceledInput(), Terraria.GameContent.UI.States.UIVirtualKeyboard.ValidateText(), and Terraria.GameContent.UI.Elements.UITextBox.Write().

Referenced by Terraria.GameContent.UI.States.UIVirtualKeyboard.UIVirtualKeyboard().