public override void PressesBegan(NSSet <UIPress> presses, UIPressesEvent evt) { if (presses.Count == 0) { return; } foreach (UIPress press in presses) { if (press.Type == UIPressType.Menu) { if (platformBackButton == null) { platformBackButton = _platform.Game.Services.GetService <IPlatformBackButton>(); } if (platformBackButton != null) { if (!platformBackButton.Handled()) { ControllerUserInteractionEnabled = true; } else { Microsoft.Xna.Framework.Input.GamePad.MenuPressed = true; } } else { ControllerUserInteractionEnabled = true; } } } if (ControllerUserInteractionEnabled) { base.PressesBegan(presses, evt); } }
public override void PressesBegan(NSSet<UIPress> presses, UIPressesEvent evt) { if (presses.Count == 0) return; foreach (UIPress press in presses) { if (press.Type == UIPressType.Menu) { if (platformBackButton == null) platformBackButton = _platform.Game.Services.GetService<IPlatformBackButton>(); if (platformBackButton != null) { if (!platformBackButton.Handled()) { ControllerUserInteractionEnabled = true; } else { Microsoft.Xna.Framework.Input.GamePad.MenuPressed = true; } } else { ControllerUserInteractionEnabled = true; } } } if (ControllerUserInteractionEnabled) base.PressesBegan(presses, evt); }