J'essaye de créer un jeu et maintenant je veux vérifier si le jeu est fermé ainsi j'enverrai un message au serveur, comment je le fais? (XNA)Comment puis-je vérifier si le jeu était fermé?
Répondre
essayez ceci (trouvé sur this site)
protected override void LoadContent()
{
Form f = Form.FromHandle(Window.Handle) as Form;
if (f != null)
{
f.FormClosing += f_FormClosing;
}
base.LoadContent();
}
void f_FormClosing(object sender, FormClosingEventArgs e)
{
// your code here
}
La bonne méthode est, dans votre classe Game
, passer outre OnExiting
:
protected override void OnExiting(object sender, EventArgs args)
{
// Do stuff here...
base.OnExiting(sender, args);
}
La documentation de cette méthode est ici: http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.game.onexiting.aspx
Vous pouvez également attacher un événement à Game.Exiting
.
Ou vous pouvez surcharger EndRun
, bien que cela ne semble pas se déclencher sur Windows si l'utilisateur quitte avec Alt + F4.
Je ne sais pas à propos de 4.0, mais cela n'a pas fonctionné en 3.1 sur Xbox dans certains cas (par exemple, quitter via le guide). Je l'ai utilisé dans mon jeu Xbox pour enregistrer des scores élevés, et je l'ai découvert seulement sauvé si je quitte le jeu en utilisant mon option de menu, mais pas si elle est déchirée en utilisant le Guide :( –
- 1. Dans OpenOffice, comment vérifier si mon XComponentContext a été fermé?
- 2. C vérifier avant d'écrire sur le tuyau fermé
- 3. NAnt: Vérifiez si le fichier d'inclusion était déjà inclus
- 4. Comment savoir si le client a fermé la connexion
- 5. PHP - Vérifie si quelque chose était imprimé dans le navigateur
- 6. PHP: Comment vérifier si un exemple de chaîne binaire était seulement 1 et 0?
- 7. Comment vérifier si la touche enfoncée était une touche fléchée dans Java KeyListener?
- 8. Comment vérifier le jeu de caractères de la chaîne?
- 9. Apple GameCenter: comment vérifier si playerId est valide (et en ligne) depuis le serveur de jeu
- 10. Comment vérifier si l'utilisateur est toujours présent?
- 11. comment vérifier si le plist est vide
- 12. comment vérifier si le fichier est php?
- 13. WebDav comment vérifier si le dossier existe?
- 14. Comment vérifier si le document est prêt?
- 15. Comment vérifier si le fichier est binaire?
- 16. Comment vérifier si le format est correct
- 17. Comment vérifier si le formulaire est maximisé?
- 18. Comment vérifier si CCAction fonctionne - cocos2d
- 19. Comment vérifier si le débogage est activé dans web.config
- 20. Comment vérifier si l'enfant existe
- 21. Comment vérifier si c'est null?
- 22. Comment déterminer si un chemin de répertoire était SUBST?
- 23. La meilleure façon de vérifier si un certain type d'exception était la cause (d'une cause, etc ...) dans une exception imbriquée?
- 24. Détecte si le jeu de caractères existe en python
- 25. comment rediriger la page si le jeu de paramètres?
- 26. Comment vérifier si le service et le serveur sont disponibles?
- 27. Comment vérifier si le navigateur supporte le flash?
- 28. Comment vérifier si le fichier existe avec le script VB
- 29. Comment vérifier si un fichier est déjà ouvert en COBOL?
- 30. Cocoa: SBJSON vérifier si le champ existe
Cela nécessite de référencer l'assembly System.Windows.Forms et n'est pas portable sur Xbox 360. –
Vous avez raison, votre réponse est portable, la mienne ne l'est pas. – Keeper