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

◆ CheckRebindingProcessGamepad()

static bool Terraria.GameInput.PlayerInput.CheckRebindingProcessGamepad ( string newKey)
inlinestaticprivate

Definition at line 1356 of file PlayerInput.cs.

1357 {
1359 if (CurrentlyRebinding && _listeningInputMode == InputMode.XBoxGamepad)
1360 {
1364 if (CurrentProfile.InputModes[InputMode.XBoxGamepad].KeyStatus[ListeningTrigger].Contains(newKey))
1365 {
1366 CurrentProfile.InputModes[InputMode.XBoxGamepad].KeyStatus[ListeningTrigger].Remove(newKey);
1367 }
1368 else
1369 {
1370 CurrentProfile.InputModes[InputMode.XBoxGamepad].KeyStatus[ListeningTrigger] = new List<string> { newKey };
1371 }
1372 ListenFor(null, InputMode.XBoxGamepad);
1373 }
1374 if (CurrentlyRebinding && _listeningInputMode == InputMode.XBoxGamepadUI)
1375 {
1379 if (CurrentProfile.InputModes[InputMode.XBoxGamepadUI].KeyStatus[ListeningTrigger].Contains(newKey))
1380 {
1381 CurrentProfile.InputModes[InputMode.XBoxGamepadUI].KeyStatus[ListeningTrigger].Remove(newKey);
1382 }
1383 else
1384 {
1385 CurrentProfile.InputModes[InputMode.XBoxGamepadUI].KeyStatus[ListeningTrigger] = new List<string> { newKey };
1386 }
1387 ListenFor(null, InputMode.XBoxGamepadUI);
1388 }
1390 if (PlayerInput.OnBindingChange != null)
1391 {
1392 PlayerInput.OnBindingChange();
1393 }
1394 return NavigatorRebindingLock > 0;
1395 }
static void PlaySound(int type, Vector2 position, int style=1)
static InputMode _listeningInputMode
static PlayerInputProfile CurrentProfile
static void ListenFor(string triggerName, InputMode inputmode)

References Terraria.GameInput.PlayerInput._canReleaseRebindingLock, Terraria.GameInput.PlayerInput._listeningInputMode, Terraria.GameInput.PlayerInput._memoOfLastPoint, Terraria.GameInput.PlayerInput.CurrentlyRebinding, Terraria.UI.Gamepad.UILinkPointNavigator.CurrentPoint, Terraria.GameInput.PlayerInput.CurrentProfile, Terraria.GameInput.PlayerInput.FixDerpedRebinds(), Terraria.GameInput.PlayerInput.ListenFor(), Terraria.GameInput.PlayerInput.ListeningTrigger, Terraria.GameInput.PlayerInput.NavigatorRebindingLock, Terraria.GameInput.PlayerInput.OnBindingChange, and Terraria.Audio.SoundEngine.PlaySound().

Referenced by Terraria.GameInput.PlayerInput.GamePadInput().