Legger til tekst på CardChoiceScreen om å bruke TAB for å vise brettet

This commit is contained in:
Kristian Knarvik 2020-04-30 11:22:21 +02:00
parent 16e7a4d2c2
commit f644386586

View File

@ -161,8 +161,8 @@ public class CardChoiceScreen extends InteractiveScreen implements Screen {
*/ */
private void generateCards(ProgrammingCardDeck deck) { private void generateCards(ProgrammingCardDeck deck) {
List<ProgrammingCard> cardList = deck.getCards(); List<ProgrammingCard> cardList = deck.getCards();
float cardWidth = viewport.getWorldWidth() / 3; float cardWidth = viewport.getWorldWidth() / 3.2f;
float cardHeight = (viewport.getWorldHeight() - 30) / 3; float cardHeight = (viewport.getWorldHeight() - 30) / 3.2f;
for (int i = 0; i < cardList.size(); i++) { for (int i = 0; i < cardList.size(); i++) {
ProgrammingCard programmingCard = cardList.get(i); ProgrammingCard programmingCard = cardList.get(i);
generateCardRectangle(i, cardWidth, cardHeight, programmingCard, true); generateCardRectangle(i, cardWidth, cardHeight, programmingCard, true);
@ -211,6 +211,8 @@ public class CardChoiceScreen extends InteractiveScreen implements Screen {
renderCards(); renderCards();
shapeRenderer.end(); shapeRenderer.end();
roboRallyWrapper.batch.begin(); roboRallyWrapper.batch.begin();
roboRallyWrapper.font.draw(roboRallyWrapper.batch, "Press TAB to toggle the board", 10,
viewport.getWorldHeight() - 50);
renderCardText(); renderCardText();
roboRallyWrapper.batch.end(); roboRallyWrapper.batch.end();
stage.draw(); stage.draw();
@ -255,7 +257,7 @@ public class CardChoiceScreen extends InteractiveScreen implements Screen {
private void renderCardText() { private void renderCardText() {
roboRallyWrapper.font.setColor(YELLOW); roboRallyWrapper.font.setColor(YELLOW);
for (CardRectangle cardRectangle : cardRectangles) { for (CardRectangle cardRectangle : cardRectangles) {
roboRallyWrapper.font.getData().setScale(0.8f); roboRallyWrapper.font.getData().setScale(0.7f);
GlyphLayout layout = new GlyphLayout(roboRallyWrapper.font, GlyphLayout layout = new GlyphLayout(roboRallyWrapper.font,
Integer.toString(cardRectangle.card.getPriority())); Integer.toString(cardRectangle.card.getPriority()));
float fontX = (int) (cardRectangle.rectangle.x + (cardRectangle.rectangle.width - layout.width) - 28); float fontX = (int) (cardRectangle.rectangle.x + (cardRectangle.rectangle.width - layout.width) - 28);