Пример #1
0
        public override void Draw(SpriteBatch spriteBatch)
        {
            if (!MenusHidden)
            {
                spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend);
                PanelNodes.Draw(spriteBatch, -MenuLoc);
                if (Moving && Move_Page == Page)
                {
                    Move_Cursor.draw(spriteBatch, -(MenuLoc + Panels[Move_Index].loc));
                }

                Left_Page_Arrow.draw(spriteBatch, -MenuLoc);
                Right_Page_Arrow.draw(spriteBatch, -MenuLoc);
                Cursor.draw(spriteBatch, -MenuLoc);
                spriteBatch.End();

                if (Suspend_Panel != null)
                {
                    Suspend_Panel.Draw(spriteBatch);
                }

                if (Cursor.visible)
                {
                    spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend);
                    CancelButton.Draw(spriteBatch);
                    spriteBatch.End();
                }
            }
        }
Пример #2
0
        public override void Draw(SpriteBatch sprite_batch)
        {
            if (DataDisplayed)
            {
                sprite_batch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend);
                if (Background != null)
                {
                    Background.draw(sprite_batch);
                }
                sprite_batch.End();

                if (!MenusHidden)
                {
                    if (GameUpdated != null)
                    {
                        GameUpdated.draw(sprite_batch);
                    }

                    if (ExpandedSelection == Main_Menu_Selections.Resume)
                    {
                        SuspendPanel.Draw(sprite_batch,
                                          -(MenuChoices[0].loc - MenuChoices[0].offset));
                    }

                    if (ExpandedSelection == Main_Menu_Selections.Start_Game)
                    {
                        sprite_batch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend);
                        StartGamePanel.Draw(sprite_batch,
                                            -(MenuChoices[1].loc - MenuChoices[1].offset));
                        sprite_batch.End();
                    }

                    sprite_batch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend);
                    ChoiceNodes.Draw(sprite_batch);
                    sprite_batch.End();
                }
            }
        }