示例#1
0
        /// <summary>
        /// Everything drawn here will not be translated by a camera.
        /// </summary>
        private static void DrawUserInterface()
        {
            _spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, DefaultDepthStencil, ScissorRectRasterizer);
            Overlay.Draw(_spriteBatch);
            switch (TMBAW_Game.CurrentGameState)
            {
            case GameState.MainMenu:
                MainMenu.Draw(_spriteBatch);
                break;

            case GameState.LoadingScreen:
                LoadingScreen.Draw(_spriteBatch);
                break;

            case GameState.GameWorld:
                GameWorld.DrawUi(_spriteBatch);
                break;

            default:
                break;
            }

            PauseMenu.Draw(_spriteBatch);
            OptionsMenu.Draw(_spriteBatch);
            TMBAW_Game.Dialog.Draw(_spriteBatch);
            GameDebug.Draw(_spriteBatch);
            TMBAW_Game.MessageBox.Draw(_spriteBatch);
            TMBAW_Game.TextInputBox.Draw(_spriteBatch);

            Cursor.Draw(_spriteBatch);

            _spriteBatch.End();
        }