/* * Copyright (c) 2012. HappyDroids LLC, All rights reserved. */ package com.happydroids.droidtowers.gui; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.scenes.scene2d.Stage; import com.badlogic.gdx.scenes.scene2d.ui.Label; import com.happydroids.droidtowers.achievements.Achievement; import com.happydroids.droidtowers.achievements.Requirement; import com.happydroids.droidtowers.achievements.Reward; import com.happydroids.droidtowers.platform.Display; import org.apach3.commons.lang3.StringUtils; import java.util.List; public class AchievementDetailView extends ScrollableTowerWindow { public AchievementDetailView(Achievement achievement, Stage stage) { super(achievement.getName(), stage); defaults().top().left().space(Display.devicePixel(6)); makeDivider(); String description = achievement.getDescription(); if (!StringUtils.isEmpty(description)) { addHeaderRow("description"); row(); Label descLabel = FontManager.Roboto18.makeLabel(description); descLabel.setWrap(true); add(descLabel).fill(); makeDivider(); } List<Requirement> requirements = achievement.getRequirements(); List<Reward> rewards = achievement.getRewards(); if (requirements != null) { row().expandX(); add(new RequirementsTable(requirements)).fill(); } if (requirements != null && rewards != null) { makeDivider(); } if (rewards != null) { row().expandX(); add(new RewardsTable(rewards)).fill(); } shoveContentUp(); } private void makeDivider() { row().height(Display.devicePixel(22)); add(new NoOpWidget()); } private void addHeaderRow(String headerText) { row(); add(FontManager.Default.makeLabel(headerText, Color.GRAY)); row(); add(new HorizontalRule(Color.DARK_GRAY, 1)); } }