Я знаю, что объявление основного графического устройства в основном конструкторе Game1 () должно выглядеть так:
GraphicsDeviceManager graphics;
graphics = new GraphicsDeviceManager(this);
тогда вы можете использовать такие вещи, как:
graphics.PreferredBackBufferWidth = 1366;
Но если я объявлю то же самое в отдельном классе, что я буду заполнять для "this"?
GraphicsDeviceManager graphics;
graphics = new GraphicsDeviceManager(?);
EDIT:
После изменения всего, как вы сказали, теперь я получаю сообщение об ошибке, которое отправляет меня в эту строку кода:
/// <summary>
/// Event handler for when the Play Game menu entry is selected.
/// </summary>
void PlayGameMenuEntrySelected(object sender, PlayerIndexEventArgs e, Game game)
{
LoadingScreen.Load(ScreenManager, true, e.PlayerIndex,
new GameplayScreen(game));
}
Эта программа представляет собой пример меню, которое вы можете получить от Microsoft, конечно, сильно измененный, это код, который выполняется, когда вы нажимаете Enter на экране главного меню с выделенным «Play Game». Я думаю, проблема в передаче переменной.
Редактировать 2:
Я исправил код, я думаю, но теперь он отправил меня на эту строку, и я не знаю, как его редактировать.
playGameMenuEntry.Selected += PlayGameMenuEntrySelected;