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

◆ SetKeyState()

void Terraria.GameContent.UI.States.UIVirtualKeyboard.SetKeyState ( KeyState keyState)
inline

Definition at line 539 of file UIVirtualKeyboard.cs.

540 {
541 UITextPanel<object> uITextPanel = null;
542 switch (_keyState)
543 {
544 case KeyState.Shift:
545 uITextPanel = _shiftButton;
546 break;
547 case KeyState.Symbol:
548 uITextPanel = _symbolButton;
549 break;
550 }
551 if (uITextPanel != null)
552 {
553 if (uITextPanel.IsMouseHovering)
554 {
555 uITextPanel.BackgroundColor = new Color(73, 94, 171);
556 }
557 else
558 {
559 uITextPanel.BackgroundColor = new Color(63, 82, 151) * 0.7f;
560 }
561 }
562 string text = null;
563 UITextPanel<object> uITextPanel2 = null;
564 switch (keyState)
565 {
566 case KeyState.Default:
567 text = "1234567890qwertyuiopasdfghjkl'zxcvbnm,.?";
568 break;
569 case KeyState.Shift:
570 text = "1234567890QWERTYUIOPASDFGHJKL'ZXCVBNM,.?";
571 uITextPanel2 = _shiftButton;
572 break;
573 case KeyState.Symbol:
574 text = "1234567890!@#$%^&*()-_+=/\\{}[]<>;:\"`|~£¥";
575 uITextPanel2 = _symbolButton;
576 break;
577 }
578 for (int i = 0; i < text.Length; i++)
579 {
581 }
582 _keyState = keyState;
583 if (uITextPanel2 != null)
584 {
585 uITextPanel2.BackgroundColor = new Color(93, 114, 191);
586 }
587 }

References Terraria.GameContent.UI.States.UIVirtualKeyboard._keyList, Terraria.GameContent.UI.States.UIVirtualKeyboard._keyState, Terraria.GameContent.UI.States.UIVirtualKeyboard._shiftButton, Terraria.GameContent.UI.States.UIVirtualKeyboard._symbolButton, Microsoft.Xna.Framework.Graphics.Color, Terraria.UI.UIElement.IsMouseHovering, Terraria.GameContent.UI.Elements.UITextPanel< T >.SetText(), System.text, and System.ToString.

Referenced by Terraria.GameContent.UI.States.UIVirtualKeyboard.UIVirtualKeyboard(), and Terraria.GameContent.UI.States.UIVirtualKeyboard.TypeText().