Exemple #1
0
        public void DrawMenu(SpriteBatch sb, GameTime gt, Camera cam, TypingManager typingManager)
        {
            sb.Begin();
            m_backGround.DrawMe(sb);
            sb.End();

            sb.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, null, null, null, null, cam.Transform);
            DrawConstruct(sb, gt);
            m_controls.DrawPart(sb, gt);
            sb.End();

            m_dropMenu.DrawMenu(sb, gt);

            m_backButton.DrawMe(sb, gt);
            m_saveButton.DrawMe(sb, gt);
            m_newTowerButton.DrawMe(sb, gt);

            m_controls.CurrentTowerStats(sb, m_construct, m_tower, typingManager);

#if DEBUG
            m_controls.DebugControls(sb, m_construct);

            sb.Begin();
            sb.DrawString(Game1.debugFont, "Foundations: " + m_foundationCount + "\nRotors: " + m_rotorCount, new Vector2(100, 500), Color.White);
            sb.End();
#endif



            for (int i = 0; i < m_partMenus.Count; i++)
            {
                m_partMenus[i].DrawMenu(sb, gt);
            }
        }
        public void DrawCredits(SpriteBatch sb)
        {
            sb.Begin();

            m_background.DrawMe(sb);

            for (int i = 0; i < m_messages.Count; i++)
            {
                sb.DrawString(m_font, m_messages[i], FinalPosition(i), Color.White);
            }

            sb.End();
        }