Issue #4650: Abort Mission Confirmation

Adapted the confirmation dialog from the CnC mod and wired it to
the "Abort" and "Surrender" buttons.
This commit is contained in:
Pavlos Touboulidis
2014-04-22 17:42:24 +03:00
parent bef3439055
commit 12e3ee9fda
6 changed files with 99 additions and 4 deletions

View File

@@ -21,8 +21,16 @@ namespace OpenRA.Mods.RA.Widgets.Logic
{
widget.Get<ButtonWidget>("DISCONNECT").OnClick = () =>
{
onExit();
LeaveGame(world);
ConfirmationDialogs.PromptConfirmAction(
"Abort Mission",
"Leave this game and return to the menu?",
() =>
{
onExit();
LeaveGame(world);
},
null,
"Abort");
};
widget.Get<ButtonWidget>("SETTINGS").OnClick = () =>
@@ -44,8 +52,16 @@ namespace OpenRA.Mods.RA.Widgets.Logic
widget.Get<ButtonWidget>("SURRENDER").OnClick = () =>
{
world.IssueOrder(new Order("Surrender", world.LocalPlayer.PlayerActor, false));
onExit();
ConfirmationDialogs.PromptConfirmAction(
"Surrender",
"Are you sure you want to surrender?",
() =>
{
world.IssueOrder(new Order("Surrender", world.LocalPlayer.PlayerActor, false));
onExit();
},
null,
"Surrender");
};
widget.Get("SURRENDER").IsVisible = () => world.LocalPlayer != null && world.LocalPlayer.WinState == WinState.Undefined;
}