58 lines
1.8 KiB
C#
58 lines
1.8 KiB
C#
|
#region File Description
|
||
|
//-----------------------------------------------------------------------------
|
||
|
// PhonePauseScreen.cs
|
||
|
//
|
||
|
// Microsoft XNA Community Game Platform
|
||
|
// Copyright (C) Microsoft Corporation. All rights reserved.
|
||
|
//-----------------------------------------------------------------------------
|
||
|
#endregion
|
||
|
|
||
|
using System;
|
||
|
|
||
|
namespace GameStateManagement
|
||
|
{
|
||
|
/// <summary>
|
||
|
/// A basic pause screen for Windows Phone
|
||
|
/// </summary>
|
||
|
class PhonePauseScreen : PhoneMenuScreen
|
||
|
{
|
||
|
public PhonePauseScreen()
|
||
|
: base("Paused")
|
||
|
{
|
||
|
// Create the "Resume" and "Exit" buttons for the screen
|
||
|
|
||
|
Button resumeButton = new Button("Resume");
|
||
|
resumeButton.Tapped += resumeButton_Tapped;
|
||
|
MenuButtons.Add(resumeButton);
|
||
|
|
||
|
Button exitButton = new Button("Exit");
|
||
|
exitButton.Tapped += exitButton_Tapped;
|
||
|
MenuButtons.Add(exitButton);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// The "Resume" button handler just calls the OnCancel method so that
|
||
|
/// pressing the "Resume" button is the same as pressing the hardware back button.
|
||
|
/// </summary>
|
||
|
void resumeButton_Tapped(object sender, EventArgs e)
|
||
|
{
|
||
|
OnCancel();
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// The "Exit" button handler uses the LoadingScreen to take the user out to the main menu.
|
||
|
/// </summary>
|
||
|
void exitButton_Tapped(object sender, EventArgs e)
|
||
|
{
|
||
|
LoadingScreen.Load(ScreenManager, false, null, new BackgroundScreen(),
|
||
|
new PhoneMainMenuScreen());
|
||
|
}
|
||
|
|
||
|
protected override void OnCancel()
|
||
|
{
|
||
|
ExitScreen();
|
||
|
base.OnCancel();
|
||
|
}
|
||
|
}
|
||
|
}
|