Пример #1
0
        /// <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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 /// <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);
 }
Пример #4
0
 /// <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);
 }