Exceptions et gestion des fichiers : sauvegarder et charger un niveau
CHAPITRE 8
157
Ci-dessous, vous retrouvez le code source d’une classe exemple utilisant ce type de boîte
de dialogue.
Utiliser la fenêtre KeyboardInput
public class ChapitreHuit : Microsoft.Xna.Framework.Game
{
GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;
public ChapitreHuit()
{
graphics = new GraphicsDeviceManager(this);
Content.RootDirectory = "Content";
this.Components.Add(new GamerServicesComponent(this));
}
protected override void Initialize()
{
base.Initialize();
Guide.BeginShowKeyboardInput(PlayerIndex.One, "Entrez un message", "Entrez
➥un message pour cet exemple", "", new AsyncCallback(EndShowKeyboardInput),
➥null);
}
private void EndShowKeyboardInput(IAsyncResult result)
{
string userInput = Guide.EndShowKeyboardInput(result);
}
protected override void Draw(GameTime gameTime)
{
graphics.GraphicsDevice.Clear(Color.Black);
base.Draw(gameTime);
}
}
Tableau 8-2 Paramètres de la fonction BeginShowKeyboardInput
Paramètre
Description
PlayerIndex player
Joueur concerné par la boîte de dialogue. Sous Windows, il ne peut
s’agit que du joueur un.
String title
Titre de la boîte de dialogue.
String text
Contenu textuel de la boîte de dialogue.
String defaultText
Texte à afficher dans la boîte de dialogue lorsque celle-ci s’ouvre.
AsyncCallback callback
La méthode à appeler une fois que l’opération asynchrone est terminée.
Object state
Un objet créé par l’utilisateur pour identifier l’appel à la méthode.
=Labat FM.book Page 157 Vendredi, 19. juin 2009 4:01 16
Précédent

- 178/366

Suivant