GrandLarceny.DevelopmentState.draw C# (CSharp) Method

draw() public method

public draw ( GameTime a_gameTime, SpriteBatch a_spriteBatch ) : void
a_gameTime Microsoft.Xna.Framework.GameTime
a_spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch
return void
        public override void draw(GameTime a_gameTime, SpriteBatch a_spriteBatch)
        {
            foreach (GameObject t_gameObject in m_gameObjectList[m_currentLayer])
            {
                t_gameObject.draw(a_gameTime);
            }
            if (Game.getInstance().getState() == this)
            {
                foreach (GuiObject t_guiObject in m_guiList)
                {
                    t_guiObject.draw(a_gameTime);
                }

                m_statusBar.draw(a_gameTime);

                if (m_selectedObject != null)
                {
                    m_layerTextField.draw(a_gameTime);
                    if (m_selectedObject is Environment)
                    {
                        m_parallaxLabel.draw(a_gameTime);
                        m_parallaxScrollTF.draw(a_gameTime);
                    }
                }

                foreach (Button t_button in m_buttonDict.Keys)
                {
                    t_button.draw(a_gameTime, a_spriteBatch);
                }

                foreach (LinkedList<Button> t_buttonList in m_buttonList)
                {
                    foreach (Button t_button in t_buttonList)
                    {
                        t_button.draw(a_gameTime, a_spriteBatch);
                    }
                }
            }
            foreach (Line t_line in m_lineList)
            {
                t_line.draw();
            }
            if (m_objectPreview != null)
            {
                m_objectPreview.draw(a_gameTime);
            }
            if (m_dragLine != null)
            {
                m_dragLine.draw();
            }
        }