bool ShowExit;//These should be unique to Draw /// <summary> /// Draws the menu /// </summary> /// <param name="gameTime"></param> public override void Draw(GameTime gameTime) { spriteBatch.Begin(); if (prevScreenState != screenState) { screen = new GameScreen(Game, player); if (screenState == ScreenStateEnum.Game) { screen = new GameScreen(Game, player); ShowExit = false; } else { ShowExit = true; if (screenState == ScreenStateEnum.Inventory) { screen = new MonoGameInventory(Game, player, this); } if (screenState == ScreenStateEnum.Crafting) { screen = new MonogameCraftingTable(Game, player, spriteBatch); } else if (screenState == ScreenStateEnum.Woodcutting) { screen = new MonoGameCarpentryStation(Game, player, spriteBatch); } else if (screenState == ScreenStateEnum.Smelting) { screen = new MonoGameFurnace(Game, player, spriteBatch); } else if (screenState == ScreenStateEnum.Shop) { screen = new StorePage(Game, player); } else if (screenState == ScreenStateEnum.BuyShop) { screen = new BuyShop(Game, player, player.PurchaseableItems); } screen.ChangeTexture("CraftingPage"); } prevScreenState = screenState; } screen.Initialize(); screen.Draw(gameTime); spriteBatch.End(); base.Draw(gameTime); }
internal void ChangeScene(ScreenStateEnum screen) { this.screenState = screen; }
public ScreenManager(Game game, ShopKeeper player) : base(game) { screenState = ScreenStateEnum.Game; this.player = player; }