diff options
| -rw-r--r-- | assets/main.skin | 19 | ||||
| -rw-r--r-- | core/src/com/ilotterytea/maxoning/ui/PurchaseItem.java | 40 |
2 files changed, 59 insertions, 0 deletions
diff --git a/assets/main.skin b/assets/main.skin index 7550c3b..e1c324d 100644 --- a/assets/main.skin +++ b/assets/main.skin @@ -22,6 +22,10 @@ default: { file: fnt/MaxonPuff.fnt, scaledSize: 24 + }, + default_lidl: { + file: fnt/MaxonPuff.fnt, + scaledSize: 14 } }, com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle: { @@ -44,6 +48,21 @@ credits: { font: default, fontColor: blackSemitransparent + }, + purchaseitem_title: { + font: default + }, + purchaseitem_desc: { + font: default_lidl, + fontColor: lightgrey + }, + purchaseitem_price: { + font: default_lidl, + fontColor: yellow + }, + disclaimer: { + font: default, + fontColor: lightgrey } }, com.badlogic.gdx.scenes.scene2d.ui.Window$WindowStyle: { diff --git a/core/src/com/ilotterytea/maxoning/ui/PurchaseItem.java b/core/src/com/ilotterytea/maxoning/ui/PurchaseItem.java new file mode 100644 index 0000000..f6a03e0 --- /dev/null +++ b/core/src/com/ilotterytea/maxoning/ui/PurchaseItem.java @@ -0,0 +1,40 @@ +package com.ilotterytea.maxoning.ui; + +import com.badlogic.gdx.graphics.g2d.NinePatch; +import com.badlogic.gdx.scenes.scene2d.ui.*; +import com.badlogic.gdx.utils.Align; + +public class PurchaseItem extends Stack { + public PurchaseItem( + Skin skin, + NinePatch ninepatch, + AnimatedImage icon, + CharSequence name, + CharSequence desc, + float price + ) { + super(new Image(ninepatch)); + + Label title = new Label(name, skin, "purchaseitem_title"); + Label description = new Label(desc, skin, "purchaseitem_desc"); + Label cost = new Label(price + "S", skin, "purchaseitem_price"); + + title.setAlignment(Align.center); + description.setAlignment(Align.center); + cost.setAlignment(Align.center); + + description.setWrap(true); + + Table table = new Table(); + + table.setPosition(0 , super.getHeight()); + table.setWidth(super.getWidth()); + + table.add(icon).pad(8).center().row(); + table.add(title).expand().padBottom(8).center().row(); + table.add(description).expand().fillX().center().row(); + table.add(cost).expand().fillX().center().row(); + + super.addActor(table); + } +} |
