Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 internal void ChangeScene(ScreenStateEnum screen)
 {
     this.screenState = screen;
 }
Ejemplo n.º 3
0
 public ScreenManager(Game game, ShopKeeper player) : base(game)
 {
     screenState = ScreenStateEnum.Game;
     this.player = player;
 }