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(); }
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); }