Exemple #1
0
 public DebugOverlay(PlayGameScreen screen)
     : base((GameScreen)screen)
 {
     _screen        = screen;
     ScreenPosition = new Vector2(10, 10);
     Width          = 600;
     Height         = 210;
 }
Exemple #2
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);
        }
Exemple #4
0
        public PauseMenuScreen(PlayGameScreen parent)
            : base(parent)
        {
            _inAnimation = new AnimationPlayer(LoadAnimation("MAINCOME.fli"));
            _inAnimation.Play(false);

            _outAnimation = new AnimationPlayer(LoadAnimation("MAINAWAY.fli"));

            _options.Add(
               new TextureMenuOption(BaseHUDItem.ScaleRect(0.202f, 0.185f, 0.65f, 0.045f),
                   LoadAnimation("MAINCNGL.fli")[0])
               );
            _options.Add(
                new TextureMenuOption(BaseHUDItem.ScaleRect(0.172f, 0.356f, 0.715f, 0.045f),
                    LoadAnimation("MAINARGL.fli")[0])
            );

            _options.Add(
                new TextureMenuOption(BaseHUDItem.ScaleRect(0.201f, 0.778f, 0.725f, 0.045f),
                    LoadAnimation("MAINQTGL.fli")[0])
            );
        }
Exemple #5
0
        public PauseMenuScreen(PlayGameScreen parent)
            : base(parent)
        {
            _inAnimation = new AnimationPlayer(LoadAnimation("MAINCOME.fli"));
            _inAnimation.Play(false);

            _outAnimation = new AnimationPlayer(LoadAnimation("MAINAWAY.fli"));

            _options.Add(
                new TextureMenuOption(BaseHUDItem.ScaleRect(0.202f, 0.185f, 0.65f, 0.045f),
                                      LoadAnimation("MAINCNGL.fli")[0])
                );
            _options.Add(
                new TextureMenuOption(BaseHUDItem.ScaleRect(0.172f, 0.356f, 0.715f, 0.045f),
                                      LoadAnimation("MAINARGL.fli")[0])
                );

            _options.Add(
                new TextureMenuOption(BaseHUDItem.ScaleRect(0.201f, 0.778f, 0.725f, 0.045f),
                                      LoadAnimation("MAINQTGL.fli")[0])
                );
        }
Exemple #6
0
 private void LoadRaceThreadProc()
 {
     Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
     Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
     _raceScreen = new PlayGameScreen(Parent);
 }
Exemple #7
0
 private void LoadRaceThreadProc()
 {
     Thread.CurrentThread.CurrentCulture   = CultureInfo.InvariantCulture;
     Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
     _raceScreen = new PlayGameScreen(Parent);
 }