From 1796c2858cd66878764f85988d65b72e6897df3b Mon Sep 17 00:00:00 2001 From: ondra Date: Fri, 9 May 2014 16:41:29 +0200 Subject: [PATCH] stuff --- .../rogue/world/item/ItemRenderer.java | 11 +++++++ .../rogue/world/item/items/ItemMeat.java | 22 +++++++++++++ .../world/item/rendr/QuadItemRenderer.java | 32 +++++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 src/mightypork/rogue/world/item/ItemRenderer.java create mode 100644 src/mightypork/rogue/world/item/items/ItemMeat.java create mode 100644 src/mightypork/rogue/world/item/rendr/QuadItemRenderer.java diff --git a/src/mightypork/rogue/world/item/ItemRenderer.java b/src/mightypork/rogue/world/item/ItemRenderer.java new file mode 100644 index 0000000..61b936d --- /dev/null +++ b/src/mightypork/rogue/world/item/ItemRenderer.java @@ -0,0 +1,11 @@ +package mightypork.rogue.world.item; + + +import mightypork.gamecore.util.math.constraints.rect.Rect; + + +public abstract class ItemRenderer { + + public abstract void render(Rect r); + +} diff --git a/src/mightypork/rogue/world/item/items/ItemMeat.java b/src/mightypork/rogue/world/item/items/ItemMeat.java new file mode 100644 index 0000000..3182230 --- /dev/null +++ b/src/mightypork/rogue/world/item/items/ItemMeat.java @@ -0,0 +1,22 @@ +package mightypork.rogue.world.item.items; + +import mightypork.rogue.Res; +import mightypork.rogue.world.item.Item; +import mightypork.rogue.world.item.ItemModel; +import mightypork.rogue.world.item.ItemRenderer; +import mightypork.rogue.world.item.rendr.QuadItemRenderer; + + +public class ItemMeat extends Item { + + public ItemMeat(ItemModel model) { + super(model); + } + + @Override + protected ItemRenderer makeRenderer() + { + return new QuadItemRenderer(Res.getTxQuad("item.meat")); + } + +} diff --git a/src/mightypork/rogue/world/item/rendr/QuadItemRenderer.java b/src/mightypork/rogue/world/item/rendr/QuadItemRenderer.java new file mode 100644 index 0000000..dd3c96b --- /dev/null +++ b/src/mightypork/rogue/world/item/rendr/QuadItemRenderer.java @@ -0,0 +1,32 @@ +package mightypork.rogue.world.item.rendr; + + +import mightypork.gamecore.render.Render; +import mightypork.gamecore.resources.textures.TxQuad; +import mightypork.gamecore.resources.textures.TxSheet; +import mightypork.gamecore.util.math.constraints.rect.Rect; +import mightypork.rogue.world.item.ItemRenderer; + + +public class QuadItemRenderer extends ItemRenderer { + + private final TxQuad txq; + + + public QuadItemRenderer(TxQuad txq) { + this.txq = txq; + } + + + public QuadItemRenderer(TxSheet txs) { + this.txq = txs.getQuad(0); + } + + + @Override + public void render(Rect r) + { + Render.quadTextured(r, txq); + } + +}