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

◆ SetupGamepadPoints()

void Terraria.GameContent.UI.States.UIVirtualKeyboard.SetupGamepadPoints ( SpriteBatch spriteBatch)
inlineprivate

Definition at line 864 of file UIVirtualKeyboard.cs.

865 {
866 UILinkPointNavigator.Shortcuts.BackButtonCommand = 6;
867 UILinkPointNavigator.Shortcuts.FANCYUI_SPECIAL_INSTRUCTIONS = 1;
868 int num = 3002;
869 int num2 = num;
870 int num3 = 5;
871 int num4 = 10;
872 int num5 = num4 * num3 - 1;
873 int num6 = num4 * (num3 - 1);
874 UILinkPointNavigator.SetPosition(3000, _cancelButton.GetDimensions().Center());
875 UILinkPoint uILinkPoint = UILinkPointNavigator.Points[3000];
876 uILinkPoint.Unlink();
877 uILinkPoint.Right = 3001;
878 uILinkPoint.Up = num + num6;
879 UILinkPointNavigator.SetPosition(3001, _submitButton.GetDimensions().Center());
880 uILinkPoint = UILinkPointNavigator.Points[3001];
881 uILinkPoint.Unlink();
882 uILinkPoint.Left = 3000;
883 uILinkPoint.Up = num + num5;
884 for (int i = 0; i < num3; i++)
885 {
886 for (int j = 0; j < num4; j++)
887 {
888 int num7 = i * num4 + j;
889 num2 = num + num7;
890 if (_keyList[num7] != null)
891 {
893 uILinkPoint = UILinkPointNavigator.Points[num2];
894 uILinkPoint.Unlink();
895 int num8 = j - 1;
896 while (num8 >= 0 && _keyList[i * num4 + num8] == _keyList[num7])
897 {
898 num8--;
899 }
900 if (num8 != -1)
901 {
902 uILinkPoint.Left = i * num4 + num8 + num;
903 }
904 else
905 {
906 uILinkPoint.Left = i * num4 + (num4 - 1) + num;
907 }
908 int k;
909 for (k = j + 1; k <= num4 - 1 && _keyList[i * num4 + k] == _keyList[num7]; k++)
910 {
911 }
912 if (k != num4 && _keyList[num7] != _keyList[k])
913 {
914 uILinkPoint.Right = i * num4 + k + num;
915 }
916 else
917 {
918 uILinkPoint.Right = i * num4 + num;
919 }
920 if (i != 0)
921 {
922 uILinkPoint.Up = num2 - num4;
923 }
924 if (i != num3 - 1)
925 {
926 uILinkPoint.Down = num2 + num4;
927 }
928 else
929 {
930 uILinkPoint.Down = ((j < num3) ? 3000 : 3001);
931 }
932 }
933 }
934 }
935 }
static Dictionary< int, UILinkPoint > Points
static void SetPosition(int ID, Vector2 Position)
CalculatedStyle GetDimensions()
Definition UIElement.cs:382

References Terraria.GameContent.UI.States.UIVirtualKeyboard._cancelButton, Terraria.GameContent.UI.States.UIVirtualKeyboard._keyList, Terraria.GameContent.UI.States.UIVirtualKeyboard._submitButton, Terraria.UI.CalculatedStyle.Center(), Terraria.UI.UIElement.GetDimensions(), Terraria.UI.Gamepad.UILinkPointNavigator.Points, Terraria.UI.Gamepad.UILinkPointNavigator.SetPosition(), and Terraria.UI.Gamepad.UILinkPoint.Unlink().

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