public override void draw() { if (!m_visible) { return; } m_textToShow.draw(); m_box.draw(); if (m_writing) { if (Game.getInstance().getGameTime().TotalGameTime.Milliseconds - 500 < 0) { m_caret.setColor(Color.Transparent); } else { m_caret.setColor(Color.Black); } m_caret.draw(); } }
public override void draw() { if (!m_visible) { return; } float l_zoom = Game.getInstance().m_camera.p_zoom; Vector2 l_cartCoord = m_position / l_zoom; Vector2 l_zoomedScale = new Vector2(1.0f / l_zoom, 1.0f / l_zoom); switch (m_currentState) { case State.Pressed: Game.getInstance().m_spriteBatch.Draw(m_pressedTexture, l_cartCoord, null, Color.White, 0.0f, Vector2.Zero, l_zoomedScale, SpriteEffects.None, m_layer); break; case State.Hover: Game.getInstance().m_spriteBatch.Draw(m_hoverTexture, l_cartCoord, null, Color.White, 0.0f, Vector2.Zero, l_zoomedScale, SpriteEffects.None, m_layer); break; case State.Toggled: Game.getInstance().m_spriteBatch.Draw(m_toggleTexture, l_cartCoord, null, Color.White, 0.0f, Vector2.Zero, l_zoomedScale, SpriteEffects.None, m_layer); break; case State.Normal: Game.getInstance().m_spriteBatch.Draw(m_normalTexture, l_cartCoord, null, Color.White, 0.0f, Vector2.Zero, l_zoomedScale, SpriteEffects.None, m_layer); break; case State.Disabled: Game.getInstance().m_spriteBatch.Draw(m_normalTexture, l_cartCoord, null, Color.White, 0.0f, Vector2.Zero, l_zoomedScale, SpriteEffects.None, m_layer); break; } if (m_text != null) { m_text.draw(); } }