Exemplo n.º 1
0
        public OptionsMenuScreen(TetrisScreenManager screenManager)
            : base("Options")
        {
            _ghostShapeEntry = new MenuEntry(string.Empty);
            _back            = new MenuEntry("Back");

            // Events
            _ghostShapeEntry.Selected += GhostShapeEntrySelected;
            _back.Selected            += OnCancel;

            MenuEntries.Add(_ghostShapeEntry);
            MenuEntries.Add(_back);

            _screenManager = screenManager;

            UpdateText();
        }
Exemplo n.º 2
0
        public TetrisGame()
        {
            _graphics = new GraphicsDeviceManager(this);
            _graphics.PreferredBackBufferWidth  = ScreenWidth;
            _graphics.PreferredBackBufferHeight = ScreenHeight;

            Content.RootDirectory = "Content";

            IsMouseVisible = true;

            Window.Title = "XTetris";

            _screenFactory = new ScreenFactory();
            Services.AddService(typeof(IScreenFactory), _screenFactory);

            _screenManager      = new TetrisScreenManager(Services);
            _screenManager.Game = this;
            Components.Add(_screenManager);

            // Add initial screens
            _screenManager.AddScreen(new BackgroundScreen(), null);
            _screenManager.AddScreen(new MainMenuScreen(), null);
        }