Exemple #1
0
        public MainMenu(Game i_Game, LevelTransitionScreeen i_TransitionScreen, PlayGameScreen i_GameScreen) : base(i_Game, "Main Menu")
        {
            m_TransitionionScreen = i_TransitionScreen;
            m_GameScreen          = i_GameScreen;
            this.AddItem(new MenuItem(Game, this, new SoundOptions(i_Game, this), "Sound Options"));
            this.AddItem(new MenuItem(Game, this, new ScreenOptions(i_Game, this), "Screen Options"));
            ToggleMenuItem TwoPlayers =
                new ToggleMenuItem(Game, this, "Two Players", SpaceInvadersSettings.GetInstance(Game).TwoPlayers);

            TwoPlayers.ValueChanged += TwoPlayersValueChangedHandler;
            this.AddItem(TwoPlayers);
            this.AddItem(new FunctionMenuItem(Game, this, "Play", play));
            this.AddItem(new FunctionMenuItem(Game, this, "Quit", quit));
        }
        public SpaceInvaders()
        {
            m_GraphicsMgr = new GraphicsDeviceManager(this);
            m_GraphicsMgr.PreferredBackBufferHeight = 600;
            m_GraphicsMgr.PreferredBackBufferWidth  = 800;
            this.Content.RootDirectory = "Content";
            SpaceInvadersSettings settings = SpaceInvadersSettings.GetInstance(this);

            settings.GraphicsManager = m_GraphicsMgr;

            m_InputManager     = new InputManager(this);
            m_SoundManager     = SoundEffectsManager.GetInstance(this);
            m_TransitionScreen = new LevelTransitionScreeen(this, 1);
            m_PlayGameScreen   = new PlayGameScreen(this, m_TransitionScreen);
            m_WelcomeScreen    = new WelcomeScreen(this, m_PlayGameScreen, m_TransitionScreen);
            m_ScreensManager   = new ScreensMananger(this);

            m_ScreensManager.Push(m_PlayGameScreen);
            m_ScreensManager.Push(m_TransitionScreen);
            m_ScreensManager.SetCurrentScreen(m_WelcomeScreen);
        }