/// <summary> /// Le constructeur est privé: le chargement des scènes /// doit être lancé via la méthode statique Load. /// </summary> private LoadingScene(SceneManager sceneMgr, bool loadingIsSlow, AbstractGameScene[] scenesToLoad) : base(sceneMgr) { _loadingIsSlow = loadingIsSlow; _scenesToLoad = scenesToLoad; TransitionOnTime = TimeSpan.FromSeconds(0.5); TransitionOffTime = TimeSpan.FromSeconds(0.5); }
public PauseMenuScene(SceneManager sceneMgr, AbstractGameScene parent) : base(sceneMgr, "Pause") { _parent = parent; // Création des options var resumeGameMenuItem = new MenuItem("Revenir au jeu"); var scoresMenuItem = new MenuItem("Scores"); var quitGameMenuItem = new MenuItem("Quitter le jeu"); // Gestion des évènements resumeGameMenuItem.Selected += OnCancel; quitGameMenuItem.Selected += QuitGameMenuItemSelected; scoresMenuItem.Selected += ScoresMenuItemSelected; // Ajout des options du menu MenuItems.Add(resumeGameMenuItem); MenuItems.Add(scoresMenuItem); MenuItems.Add(quitGameMenuItem); }
/// <summary> /// Retire une scène du gestionnaire de scènes. Normalement, il faut appeler /// la méthode Remove de la scène qui permet de créer la transition de la scène /// avant son retrait du gestionnaire. /// </summary> public void RemoveScene(AbstractGameScene scene) { Game.Components.Remove(scene); _scenes.Remove(scene); _scenesToUpdate.Remove(scene); }
/// <summary> /// Ajoute une nouvelle scène au gestionnaire. Normalement il faut appeler /// la méthode Add de la scène. /// </summary> public void AddScene(AbstractGameScene scene) { scene.IsExiting = false; Game.Components.Add(scene); _scenes.Add(scene); }