public override bool OnBackButton() { if (client.Room == null) { // room has not been created yet; exit immediately. return(base.OnBackButton()); } if (settingsOverlay.State.Value == Visibility.Visible) { settingsOverlay.Hide(); return(true); } if (!exitConfirmed && dialogOverlay != null) { dialogOverlay.Push(new ConfirmDialog("Are you sure you want to leave this multiplayer match?", () => { exitConfirmed = true; this.Exit(); })); return(true); } return(base.OnBackButton()); }
public override bool OnBackButton() { if (client.Room != null && settingsOverlay.State.Value == Visibility.Visible) { settingsOverlay.Hide(); return(true); } return(base.OnBackButton()); }
public override bool OnBackButton() { if (client.Room == null) { // room has not been created yet; exit immediately. return(base.OnBackButton()); } if (settingsOverlay.State.Value == Visibility.Visible) { settingsOverlay.Hide(); return(true); } return(base.OnBackButton()); }