Ошибка поочередной отрисовки в MonoGame(MonoGame это расширение для visual studio с помощью которого можно делать игры)
Я решил сделать 2D игру в жанре: горизонтальный скролл-шутер. Принцип работы очень прост в основном есть 2 поочередно вызываемых метода: Draw(отвечает за отрисовку графики),Update(считывает нажатие клавиш, обрабатывает игровую логику) и еще есть DownloadContent(Который загружает контент(2D texture)). Я сделал несколько состояний игры:menu(когда игрок в меню),game(когда игрок в игре),gamepause(пауза), death(когда игрок умирает)-в зависимости от этих состояний на сцене отрисовываются разные игровые объекты. Сделал я это через простейшее условие.
enum Stat
{
mainMenu,
GameFon,
}
//а вот условие из за которого поочерёдно выводятся методы
switch (Stat)
{
case Stat.mainMenu:
mainMenu.Update();
if (Keyboard.GetState().IsKeyDown(Keys.Space)) Stat = Stat.GameFon;
break;
case Stat.GameFon:
GameFon.Draw(_spriteBatch);
if (Keyboard.GetState().IsKeyDown(Keys.Space)) Stat = Stat.mainMenu;
player.Update();
break;
}
Теперь ближе к сути, когда при нажатии на пробел(именно на эту клавишу я сделал переход состояния menu на game) должен вызываться метод DrawGame вот он:
public static void Draw(SpriteBatch spriteBatch)
{
spriteBatch.Draw(bgLayer2, new Rectangle(0, 0, 1650, 1050), Color.White);
//ошибка возникает здесь при запуске со словами что исключение не сработало
// хотя ошибок нет и ничего не подчеркивается
}
Но visual Studio пишет что исключение не сработало и предлагает запустить последний успешно скомпилированный файл хотя все написано верно. Вопрос: что я должен сделать чтобы эти картинки наконец-то начали меняется? Игра уже готова в ней реализовано много механик но из за какой-то ошибки с исключением оно не хочет работать. Помогите пожалуйста.