/// <summary>
        /// Constructor.
        /// </summary>
        public OptionsMenuScene(SceneManager sceneMgr)
            : base(sceneMgr, "Options")
        {
            // Création des options du menu
            _languageMenuItem = new MenuItem(string.Empty);
            _resolutionMenuItem = new MenuItem(string.Empty);
            _fullscreenMenuItem = new MenuItem(string.Empty);
            _volumeMenuItem = new MenuItem(string.Empty);
            SetMenuItemText();
            var back = new MenuItem("Retour");

            // Gestion des évènements
            _languageMenuItem.Selected += LanguageMenuItemSelected;
            _resolutionMenuItem.Selected += ResolutionMenuItemSelected;
            _fullscreenMenuItem.Selected += FullscreenMenuItemSelected;
            _volumeMenuItem.Selected += VolumeMenuItemSelected;
            back.Selected += OnCancel;

            // Ajout des options au menu
            MenuItems.Add(_languageMenuItem);
            MenuItems.Add(_resolutionMenuItem);
            MenuItems.Add(_fullscreenMenuItem);
            MenuItems.Add(_volumeMenuItem);
            MenuItems.Add(back);
        }
Example #2
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);
        }
        protected AbstractScoresScene(SceneManager sceneMgr, string menuTitle)
            : base(sceneMgr)
        {
            _menuTitle = menuTitle;

            TransitionOnTime = TimeSpan.FromSeconds(0.5);
            TransitionOffTime = TimeSpan.FromSeconds(0.5);

            // Prise en charge de Kinect
            ki = new KinectInput();
            ki.playerMove += move;
            ki.playerFire += handSelect;
        }
        /// <summary>
        /// Le constructeur permet à l'appeler de spécifier s'il veut utiliser
        /// ou non le message d'usage "A=Ok, B=Annuler"
        /// </summary>
        public MessageBoxScene(SceneManager sceneMgr, string message, bool includeUsageText = true)
            : base(sceneMgr)
        {
            const string usageText = "\nBouton A, Espace, Entree = Ok" +
                                     "\nBouton B, Echap = Annuler";

            _message = message;

            if (includeUsageText)
                _message += usageText;

            IsPopup = true;

            TransitionOnTime = TimeSpan.FromSeconds(0.2);
            TransitionOffTime = TimeSpan.FromSeconds(0.2);
        }
        /// <summary>
        /// Le constructeur remplit le menu
        /// </summary>
        public MainMenuScene(SceneManager sceneMgr)
            : base(sceneMgr, "Menu principal")
        {
            // Création des options
            var playGameMenuItem = new MenuItem("Lancer le jeu");
            var scoresMenuItem = new MenuItem("Scores");
            var exitMenuItem = new MenuItem("Quitter");

            // Gestion des évènements
            playGameMenuItem.Selected += PlayGameMenuItemSelected;
            scoresMenuItem.Selected += ScoresMenuItemSelected;
            exitMenuItem.Selected += OnCancel;

            // Ajout des options du menu
            MenuItems.Add(playGameMenuItem);
            MenuItems.Add(scoresMenuItem);
            MenuItems.Add(exitMenuItem);
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        public GameplayScene(SceneManager sceneMgr)
            : base(sceneMgr)
        {
            // Prise en charge de Kinect
            /*ki = new KinectInput();
            ki.playerMove += move;*/

            _pauseAlpha = 0;

            TransitionOnTime = TimeSpan.FromSeconds(1.5);
            TransitionOffTime = TimeSpan.FromSeconds(0.5);

            if (_content == null)
                _content = new ContentManager(SceneManager.Game.Services, "Content");

            size_window = new Vector2(1280, 720);

            r = new RTGame(size_window, _content);
        }
        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);
        }
Example #8
0
        public MenuSampleGame()
        {
            Content.RootDirectory = "Content";

            // Initialisation du GraphicsDeviceManager
            // pour obtenir une fenêtre de dimensions 800*480
            new GraphicsDeviceManager(this) { PreferredBackBufferWidth = 1280, PreferredBackBufferHeight = 720 };

            // Création du gestionnaire de scènes
            var sceneMgr = new SceneManager(this);

            // Mise à jour automatique de Win... des entrées utilisateur
            // et du gestionnaire de scènes
            Components.Add(new InputState(this));
            Components.Add(sceneMgr);

            // Activation des premières scènes
            new BackgroundScene(sceneMgr).Add();
            new MainMenuScene(sceneMgr).Add();
        }
 public BackgroundScene(SceneManager sceneMgr)
     : base(sceneMgr)
 {
     TransitionOnTime = TimeSpan.FromSeconds(0.5);
     TransitionOffTime = TimeSpan.FromSeconds(0.5);
 }
 public ScoresMenuScene(SceneManager sceneMgr)
     : base(sceneMgr,"Scores")
 {
     TransitionOnTime = TimeSpan.FromSeconds(0.5);
     TransitionOffTime = TimeSpan.FromSeconds(0.5);
 }
Example #11
0
 /// <summary>
 /// Active la scène de chargement.
 /// </summary>
 public static void Load(SceneManager sceneMgr, bool loadingIsSlow,
                         params AbstractGameScene[] scenesToLoad)
 {
     new LoadingScene(sceneMgr, loadingIsSlow, scenesToLoad).Add();
 }
 protected AbstractGameScene(SceneManager sceneMgr)
     : base(sceneMgr.Game)
 {
     _sceneManager = sceneMgr;
 }
Example #13
0
 public PseudoScene(SceneManager sceneMgr, RTGame rtgame)
     : base(sceneMgr, "Entrez votre pseudo :")
 {
     this.rtgame = rtgame;
     entre = 1;
 }