public static SpaceInvadersSettings GetInstance(Game i_Game)
        {
            if (m_Instace == null)
            {
                m_Instace = new SpaceInvadersSettings(i_Game);
            }

            return(m_Instace);
        }
Пример #2
0
        protected override void Update(GameTime gameTime)
        {
            base.Update(gameTime);

            if (m_InputManager.KeyPressed(Keys.OemMinus))
            {
                SpaceInvadersSettings.GetInstance(this).IsSoundOff = !SpaceInvadersSettings.GetInstance(this).IsSoundOff;
            }

            if (m_InputManager.KeyPressed(Keys.Escape))
            {
                this.Exit();
            }
        }
Пример #3
0
        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);
        }